Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.20
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
Wydarzenie
Dyskusja wydarzenia
Japoński/Hiragana/Lekcja 7
0
420
557010
557006
2026-09-20T16:37:43Z
Persino
2851
557010
wikitext
text/x-wiki
<noinclude>
__NOTOC__
{{T|Japoński/Hiragana}}</noinclude>
=Hiragana – Lekcja 7=
W tej lekcji poznasz kolejne pięć znaków hiragany: {{Font|color=blue|ま}}、{{Font|color=blue|み}}、{{Font|color=blue|む}}、{{Font|color=blue|め}}、{{Font|color=blue|も}}. Przy każdym znaku podano jego przybliżoną wymowę w języku polskim oraz obrazek przedstawiający kolejne kroki zapisu znaku. W przypadku japońskich znaków kolejność stawiania kresek jest istotna!
'''Ćwicz czytanie i pisanie znaków jak i przykładowych wyrazów!'''
==MA {{Font|color=blue|ま}}==
[[Grafika:Japanese Hiragana MA.png]]<br><br>
Wymawiamy identycznie jak polskie '''ma'''.
==MI {{Font|color=blue|み}}==
[[Grafika:Japanese Hiragana MI.png]]<br><br>
Wymawiamy identycznie jak polskie '''mi'''.
==MU {{Font|color=blue|む}}==
[[Grafika:Japanese Hiragana MU.png]]<br><br>
Wymawiamy identycznie jak polskie '''mu'''.
==ME {{Font|color=blue|め}}==
[[Grafika:Japanese Hiragana ME.png]]<br><br>
Wymawiamy identycznie jak polskie '''me'''.
==MO {{Font|color=blue|も}}==
[[Grafika:Japanese Hiragana MO.png]]<br><br>
Wymawiamy identycznie jak polskie '''mo'''.
==Przykładowe wyrazy==
<div class="noprint">Odnośniki przy wyrazach japońskich prowadzą do [[wikt:|wikisłownika]].</div>
:[[wikt:み|み]] – ''owoc, nasienie, orzech''
:[[wikt:め|め]] – ''oko''
:[[wikt:も|も]] – ''także''
:[[wikt:にもつ|にもつ]] – ''bagaż''
:[[wikt:うま|うま]] – ''koń''
:[[wikt:うみ|うみ]] – ''ocean, morze''
:[[wikt:かみ|かみ]] – ''papier''
:[[wikt:いま|いま]] – ''teraz''
:[[wikt:むかし|むかし]] – ''dawne czasy''
:[[wikt:こめ|こめ]] – ''ryż''
:[[wikt:はさみ|はさみ]] – ''nożyczki, nożyce''
:[[wikt:のみもの|のみもの]] – ''napój''
:[[wikt:なまえ|なまえ]] – ''nazwa, imię, nazwisko''
:[[wikt:もくてき|もくてき]] – ''cel''
:[[wikt:かみのけ|かみのけ]] – ''włosy''
:[[wikt:むし|むし]] – ''owad''
:[[wikt:かめ|かめ]] – ''żółw''
:[[wikt:まいあさ|まいあさ]] – ''co rano''
:[[wikt:まえ|まえ]] – ''przód, front''
:[[wikt:あみ|あみ]] – ''sieć''
:[[wikt:むめい|むめい]] – ''nieznany''
:[[wikt:もくせい|もくせい]] – ''Jowisz''
<noinclude>{{T|Japoński/Hiragana}}</noinclude>
176qjclnsp5su4gzhchjx6bqaf6pjeq
Astrofizyka/Mechanika teoretyczna
0
1395
557009
557001
2026-09-20T16:24:52Z
Persino
2851
557009
wikitext
text/x-wiki
=== Formalizm Lagrange'a ===
Równania ruchu [[:en:Isaac Newton|Newtona]] fizyki klasycznej można wyprowadzić w formalizmie Lagrange'a ([http://en.wikipedia.org/wiki/Joseph_Louis_Lagrange Joseph Louis Lagrange]) z zasady ekstremum funkcjonału nazywanego całką działania <math>S[\mathbf{x}(t)]</math>. Funkcjonał ten zdefiniowany jest poprzez funkcje Lagrange'a
<math>L(\mathbf{x},\dot{\mathbf{x}},t)</math>
{{Center|<math>S[\mathbf{x}(t)]= \int_{t_0}^{t_1} dt L(\mathbf{x},\dot{\mathbf{x}},t)</math>}}
Warunek na ekstremum tego funkcjonału (δS=0) generuje równania Eulera-Lagrange'a
{{Center|<math>\frac{ d}{dt}\frac{\partial L}{\partial{\dot{x}}^i}=\frac{\partial L }{\partial x^i}</math>}}
Na równania te można spojrzeć jak na równania Newtona, kojarząc pęd jako
:<math>p^i=\frac{\partial L}{\partial{\dot{x}}^i}</math>
a siłę jako
:<math>F^i(\mathbf{x},\dot{\mathbf{x}},t) = \frac{\partial L }{\partial x^i} </math>
Otrzymamy dokładną postać równania Newtona, gdy zdefiniujemy funkcje Lagrange'a jako
{{Center|<math> L(\mathbf{x},\dot{\mathbf{x}},t)=\frac{1}{2}m \mathbf{\dot{x}}^2-U(\mathbf{x},\dot{\mathbf{x}},t)</math>}}
Szczególną grupą sił, znanych jako siły zachowawcze, mogą być one wyrażane jako gradient funkcji skalarnej, zwanej energią potencjalną i oznaczaną U:
: <math>\mathbf{F} = - \nabla U</math>
lub
: <math>\mathbf{F}^i = - \frac{\partial{U}}{\partial x^i}=-\partial_i U.</math>
==== Cząstka swobodna ====
Przy braku działania sił zewnętrznych cząstka porusza się swobodnie. Jej ruch opisany jest prostym równaniem różniczkowym:
{{Center|<math>m \frac{d^2 x^i}{dt^2}=0 </math>}}
Równanie to jest niezmiennicze przy transformacji układu współrzędnych
{{Center|<math>x^i \rightarrow {x'}^i = R^i_j x^j +v^i t +x^i_0 </math>}}
{{Center|<math>t \rightarrow t'=t+t_0 </math>}}
tworzących [[w:grupa Galileusza|grupę Galileusza]]. Są one [[w:symetria|symetrią]] równania Newtona dla cząstki swobodnej.
Właściwe transformacje Galileusza to:
{{Center|<math>x^i \rightarrow {x'}^i = x^i +v^i t +x^i_0 </math>}}
{{Center|<math>t \rightarrow t'=t+t_0 </math>}}
Grupa '''transformacji Galileusza''' parametryzowana jest przez 10 ciągłych parametrów. Zgodnie z [[w:twierdzenie Noether|twierdzeniem Noether]] gdy grupa ta jest [[w:symetria|symetrią]] równań ruchu układu fizycznego, odpowiada jej istnienie 10 odpowiednich praw zachowania (np. energii z translacji w czasie, pędu z translacji w przestrzeni, momentu pędu z symetrii obrotowej i pędu środka masy z transformacji właściwej generowanej przez v).
Z transformacji Galileusza wynika prawo składania prędkości. Oznaczmy <math>\vec{u}=\frac{d\vec{x}}{dt}</math>,
<math>\vec{u'}=\frac{d\vec{x'}}{dt}</math>, z właściwej transformacji Galileusza różniczkując, otrzymujemy
{{Center|<math>\vec{u'}=\vec{u}+\vec{v} </math>}}
=== Energia układu fizycznego ===
Siła F przyłożona do punktu materialnego, którego przesunięcie wynosi δr wykonuje pracę, wykonana przez siłę jest wielkością skalarną opisaną wzorem:
: <math>\delta W = \mathbf{F} \cdot \delta \mathbf{r}</math>.
Zakładając masa punktu materialnego jest stała i δW<sub>total</sub> jest całkowitą pracą wykonaną na punkcie materialnym, którą otrzymujemy poprzez sumowanie prac wykonanych przez każdą siłę przyłożoną do punktu. Na podstawie drugiego prawa Newtona możemy pokazać, że
: <math>\delta W_{\rm total} = \delta T</math>,
gdzie T jest energią kinetyczną. Dla punktu materialnego jest zdefiniowana:
: <math>T = {m \mathbf{v}^2 \over 2}=\frac{1}{2}m \mathbf{\dot{x}}^2</math>.
Dla obiektów złożonych z wielu punktów mat., energia kinetyczna jest sumą energii kinetycznych poszczególnych punktów mat.
Zatem
: <math>\mathbf{F} \cdot \delta \mathbf{r} = - \nabla U \cdot \delta \mathbf{r} = - \delta U</math>
: <math>\Rightarrow - \delta U = \delta T</math>
: <math>\Rightarrow \delta (T + U) = 0</math>.
Ten rezultat znany jako zachowanie energii mechanicznej, a stan w którym całkowita energia
{{Center|<math>E=T+U= \frac{1}{2}m \mathbf{\dot{x}}^2 + U </math>}}
jest stała w czasie nazywamy układem zachowawczym. Prawo to jest często używane, ponieważ wiele spotykanych sił to siły zachowawcze (ważnym wyjątkiem jest siła tarcia i oporu). Idea zachowania energii mechanicznej została rozszerzona na inne przypadki oddziaływań w wyniku czego utworzono pojęcie [[zasada zachowania energii|zasady zachowania energii]].
=== Formalizm Hamiltona ===
Energię układu fizycznego wyrazić można poprzez położenie i pęd {<math>x^i</math>, <math>p^i</math>}. Zbiór takich par definiuje '''przestrzeń fazową'''. Punkt w przestrzeni fazowej w pełni określa układ fizyczny, nazywamy go '''stanem układu''' w mechanice klasycznej (patrz [[stan kwantowy]] w [[w:mechanika kwantowa|mechanice kwantowej]]). Energię jako funkcję położenia i pędu nazywamy funkcją [[:en:William Rowan Hamilton|Hamiltona]] lub [[w:hamiltonian|hamiltonianem]]. Definiujemy ją jako
{{Center|<math>
H(x,p)=\sum_{i}p_{i}v^{i}(x,p,t) - L(x,p(x,v,t),t) </math>}}
Dla cząsteczki w polu potencjału U
{{Center|<math>
H(p,x)=\frac{p^2}{2m}+U(x,t)
</math> }}
Równania Lagrange'a można zastąpić układem dwóch równań (równania Hamiltona) pierwszego rzędu
{{Center|<math>
\frac{dp^i}{dt}= - \frac{\partial H}{\partial x^i}= - \frac{\partial U}{\partial x^i}=F^i
</math> }}
{{Center|<math>
\frac{dx^i}{dt}=\frac{\partial H}{\partial p^i}
</math>}}
Definiując nawiasy Poissona
{{Center|<math>
[A,B]=\sum_{i}(\frac{\partial A}{\partial x^i}\frac{\partial B}{\partial p^i} - \frac{\partial B}{\partial x^i}\frac{\partial A}{\partial p^i})
</math>}}
zmianę dowolnej wielkości fizycznej F(x,p) z czasem można przedstawić jako
{{Center|<math>
\frac{dF}{dt}= - [H,F] + \frac{\partial F}{\partial t}
</math> }}
Jeżeli wielkość fizyczna F jawnie nie zależy od czasu (<math>\frac{\partial F}{\partial t}=0</math>) to będzie zachowana (stała ruchu) gdy
{{Center|<math>
\frac{dF}{dt}=0 \rightarrow [H,F]=0
</math> }}
będzie komutowała z hamiltonianem. Mówimy, że dwie wielkości A, B komutują, gdy [A,B]=0.
Przykładem wielkości niekomutujacych jest pęd i położenie
:<math>[x^i,p^j]=\delta_{ij}</math>
W [[w:mechanika kwantowa|mechanice kwantowej]] oznaczać to będzie niemożność jednoczesnego pomiaru tych wielkości [[w:zasada nieoznaczoności|zasada nieoznaczoności]].
<noinclude>
{{Nawigacja|Astrofizyka|
[[Astrofizyka/O astrofizyce|O astrofizyce (Wstęp)]]|
[[Astrofizyka/Grawitacja Newtonowska|Grawitacja Newtonowska]]|
}}</noinclude>
exullh4g7x9uunuzt4abxcizuemalcc
Japoński/Przydatne japońskie zwroty
0
12854
557008
557005
2026-09-20T16:20:12Z
Persino
2851
557008
wikitext
text/x-wiki
Podstawowe [[język japoński|japońskie]] wyrażenia, przydatne podczas pobytu w [[w:Japonia|Japonii]] i dla osób uczących się japońskiego.
Uwagi:
* ''wa'' jako morfem (partykuła) tematu jest pisane ''ha'' (は).
* w zwrotach typu "jestem ...", podmiot (''watashi wa'') często się pomija
{| class="wikitable"
! Znaczenie !! Zapis (jeśli inny niż hiragana) !! Wymowa
|-
| Dzień dobry (rano, nieformalnie) || {{Font|size=+2|お早う}} || おはよう ''ohayō''
|-
| Dzień dobry (rano, formalnie) || {{Font|size=+2|お早う御座います}} || おはようございます ''ohayō gozaimasu''
|-
|-
| Dobry wieczór || {{Font|size=+2|今晩は}} || こんばんは ''konbanwa''
|-
| Dobranoc || {{Font|size=+2|お休みなさい}} || おやすみなさい ''oyasumi nasai''
|-
| Do widzenia || {{Font|size=+2|さようなら}} || さようなら ''sayōnara''
|-
| Dziękuję || {{Font|size=+2|有難う}} || ありがとう ''arigatō''
|-
| Bardzo dziękuję|| {{Font|size=+2|有難う御座います}} || ありがとうございます ''arigatō gozaimasu''
|-
| Miło mi poznać Pana, Panią || {{Font|size=+2|始めまして}} || はじめまして ''hajimemashite''
|-
| Być || || です ''desu''
|-
| Tak || || はい ''hai''
|-
| Tak (odpowiedź na pytanie, coś jak angielskie "yes, it is") || || はいそうです ''hai, sō desu''
|-
| Tak (nieformalnie) || || うん ''um''
|-
| Nie (nieformalnie) || || ううん ''uum''
|-
| Nie || || いいえ ''iie''
|-
| Nie (odpowiedź na pytanie, coś jak angielskie "no, it's not") || {{Font|size=+2|いいえ違います}} || いいえちがいます ''iie, chigaimasu''
|-
| Proszę (o coś) || {{Font|size=+2|お願いします}} || おねがいします ''onegai shimasu/kudasai''
|-
| Proszę (oferując coś) || || どうぞ ''dōzo''
|-
| Nie ma sprawy (Odpowiedź na "dziękuję") || {{Font|size=+2|どう致しまして}} || どういたしまして ''dō itashimashite''
|}
= Nazwy krajów, ich mieszkańców i języków =
Zasada ogólna jest taka, że do nazwy kraju dodaje się ''jin'', żeby uzyskać nazwę mieszkańca danego kraju, i ''go'' żeby uzyskać nazwę języka. Są wyjątki.
{| class="wikitable"
! Znaczenie !! Zapis !! Wymowa
|-
| Polska || {{Font|size=+2|ポーランド}} || ''pōrando''
|-
| Polak / Polka || {{Font|size=+2|ポーランド人}} || ''pōrando-jin''
|-
| Język polski || {{Font|size=+2|ポーランド語}} || ''pōrando-go''
|-
| Jestem Polakiem/Polką || {{Font|size=+2|私はポーランド人です}} || ''watashi-wa pōrando-jin desu''
|-
| Japonia || {{Font|size=+2|日本}} || ''nihon'' (にほん)
|-
| Japończyk / Japonka || {{Font|size=+2|日本人}} || ''nihon-jin'' (にほんじん)
|- align="center"
| Język japoński || {{Font|size=+2|日本語}} || ''nihon-go'' (にほんご)
|-
| Język angielski || {{Font|size=+2|英語}} || ''ei-go'' (えいご)
|-
| Anglia || {{Font|size=+2|イギリス || ''igirisu'' (イギリス)
|-
| Chiny || {{Font|size=+2|中国}} || ''chūgoku'' (ちゅうごく)
|-
| Chińczyk / Chinka || {{Font|size=+2|中国人}} || ''chūgokujin'' (ちゅうんごくじん)
|-
| Język Chiński || {{Font|size=+2|中国語}} || ''chūgokugo'' (ちゅうごくご)
|}
= Rodzina =
Japończycy mają dwa zestawy słów określających rodzinę - skromne i honoryfikatywne. Wynika to z systemu języka grzecznościowego (''[[keigo]]''). W przypadku własnej rodziny używa się słów skromnych, w przypadku cudzej - konstrukcji wyrażającej szacunek. W większości przypadków określenie członka cudzej rodziny rozpoczyna się honoryfikatywnym przedrostkiem ''O-'' oraz dodaje ''-san'' (pan/pani) po znaku. UWAGA!!: słów skromnych używa się wyłącznie, gdy opowiada się swojemu rozmówcy o członkach swojej rodziny. Np. rozmawiając z kolegą na temat swojego ojca użyjemy formy ''chichi''. Zwracając się do własnego ojca, również wyrażamy szacunek stosując formę honoryfikatywną:<br><br>
父は元気です。 (Chichi-wa genki desu) - "mój ojciec miewa się dobrze", powiemy koledze, gdy zapyta o zdrowie rodzica.<br>
お父さん、元気ですか。 (Otōsan, genki desu-ka?) - "Tato, jak się czujesz?", spytamy własnego ojca, zwracając się do niego z należnym szacunkiem<br><br>
Wyrazy obce na dziadka i wujka oraz na babcie i ciotkę różnią się tylko długością drugiej sylaby.
Może to być trudne dla Polaków, ponieważ w języku polskim długość sylaby jest stała.
{| class="wikitable"
! Osoba !! Skromnie !! Z szacunkiem
|-
| Ojciec || Chichi (父) || Otō-san (お父-さん)
|-
| Matka || Haha (母) || Okā-san (お母-さん)
|-
| Starszy brat || Ani (兄) || Onii-san (お兄-さん)
|-
| Młodszy brat || Otōto (弟) || Otōto-san (弟-さん)
|-
| Starsza siostra || Ane (姉) || Onē-san (お姉-さん)
|-
| Młodsza siostra || Imōto (妹) || Imōto-san (妹-さん)
|-
| Dziadek || Sofu (祖父) || Ojii-san (お爺-さん)
|-
| Babcia || Sobo (祖母) || Obā-san (お婆-さん)
|-
| Mąż || Otto (夫), Shujin (主人) || Goshujin-san (御主人-さん)
|-
| Żona || Tsuma (妻) || Oku-san (奥-さん)
|-
| Wuj || Oji (w znaczeniu ''starszy brat rodzica'': 伯父; w znaczeniu ''młodszy brat rodzica'': 叔父) || Oji-san (伯父さん/叔父-さん)
|-
| Ciotka || Oba (w znaczeniu ''starsza siostra rodzica'': 伯母; w znaczeniu ''młodsza siostra rodzica'': 叔母) || Oba-san (伯母さん/叔母-さん)
|-
| Syn || Musuko (息子) || Musuko-san (息子-さん)
|-
| Córka || Musume (娘) || Musume-san (娘-さん)
|-
| Kuzyn || Itoko (いとこ)|| Itoko-san (いとこ-さん)
|}
= Liczby =
{| class="wikitable"
! Kanji !! Hiragana !! Arabska
|-
! {{Font|size=+2|ゼロ}} !! {{Font|size=+2|ぜろ}} !! 0
|-
! {{Font|size=+2|零}} !! {{Font|size=+2|れい}} !! 0
|-
! {{Font|size=+2|一}} !! {{Font|size=+2|いち}} !! 1
|-
! {{Font|size=+2|二}} !! {{Font|size=+2|に}} !! 2
|-
! {{Font|size=+2|三}} !! {{Font|size=+2|さん}} !! 3
|-
! {{Font|size=+2|四}} !! {{Font|size=+2|し、よん}} !! 4
|-
! {{Font|size=+2|五}} !! {{Font|size=+2|ご}} !! 5
|-
! {{Font|size=+2|六}} !! {{Font|size=+2|ろく}} !! 6
|-
! {{Font|size=+2|七}} !! {{Font|size=+2|しち、なな}} !! 7
|-
! {{Font|size=+2|八}} !! {{Font|size=+2|はち}} !! 8
|-
! {{Font|size=+2|九}} !! {{Font|size=+2|きゅう、く }} !! 9
|-
! {{Font|size=+2|十}} !! {{Font|size=+2|じゅう}} !! 10
|-
! {{Font|size=+2|十一}} !! {{Font|size=+2|じゅういち}} !! 11
|-
! {{Font|size=+2|十二}} !! {{Font|size=+2|じゅうに}} !! 12
|-
! {{Font|size=+2|十四}} !! {{Font|size=+2|じゅうよん、じゅうし}} !! 14
|-
! {{Font|size=+2|十七}} !! {{Font|size=+2|じゅうしち、じゅうなな}} !! 17
|-
! {{Font|size=+2|二十}} !! {{Font|size=+2|にじゅう}} !! 20
|-
! {{Font|size=+2|二十一}} !! {{Font|size=+2|にじゅういち}} !! 21
|-
! {{Font|size=+2|三十}} !! {{Font|size=+2|さんじゅう}} !! 30
|-
! {{Font|size=+2|四十}} !! {{Font|size=+2|よんじゅう}} !! 40
|-
! {{Font|size=+2|五十}} !! {{Font|size=+2|ごじゅう}} !! 50
|-
! {{Font|size=+2|六十}} !! {{Font|size=+2|ろくじゅう}} !! 60
|-
! {{Font|size=+2|七十}} !! {{Font|size=+2|しちじゅう}} !! 70
|-
! {{Font|size=+2|八十}} !! {{Font|size=+2|はちじゅう}} !! 80
|-
! {{Font|size=+2|九十}} !! {{Font|size=+2|きゅうじゅう}} !! 90
|-
! {{Font|size=+2|百}} !! {{Font|size=+2|ひゃく}} !! 100
|-
! {{Font|size=+2|百二十一}} !! {{Font|size=+2|ひゃくにじゅういち}} !! 121
|-
! {{Font|size=+2|二百}} !! {{Font|size=+2|にひゃく}} !! 200
|-
! {{Font|size=+2|三百}} !! {{Font|size=+2|さんびゃく}} !! 300
|-
! {{Font|size=+2|六百}} !! {{Font|size=+2|ろっぴゃく}} !! 600
|-
! {{Font|size=+2|八百}} !! {{Font|size=+2|はっぴゃく}} !! 800
|-
! {{Font|size=+2|千}} !! {{Font|size=+2|せん}} !! 1 000
|-
! {{Font|size=+2|一万}} !! {{Font|size=+2|いちまん}} !! 10 000
|-
! {{Font|size=+2|百万}} !! {{Font|size=+2|ひゃくまん}} !! 1 000 000
|-
! {{Font|size=+2|二百万}} !! {{Font|size=+2|にひゃくまん}} !! 2 000 000
|}
= Inne =
Zobacz też [[Japoński/Podstawowe zwroty|podstawowe zwroty w jęz. japońskim]] oraz [[wyrażenia czasowe w języku japońskim|wyrażenia czasowe]].
Yaa! (やあ), Yō! (よう) - cześć, siema
Rei (零) - zero
O-daiji-ni (お大事に) - uważaj na siebie, dbaj o siebie (zwrot stosowany, gdy się z kimś żegnamy)
Jā ne, mata ne, jā mata (じゃあね、またね、じゃあまた) - na razie, do zobaczenia
Mata ashita (また明日) - do jutra
Gomennasai, Gomen, Gomen-ne (ごめんなさい、ごめん、ごめんね) - "przepraszam" (bardzo formalne)
Sumimasen (すみません) - "przepraszam, wybacz" (mniej formalne)
Dō itashimashite (どういたしまして) - proszę bardzo/nie ma za co
O-medetō gozaimasu (おめでとうございます) - gratulacje
Daijōbu (大丈夫) - "(czuje się) w porządku"; użyte jako pytanie "W porządku?"; czasami tworzy to samo pytanie z końcówką "ka" (か), czyli "Daijōbu desu ka?" (大丈夫ですか?) - zwrot ten jest bardziej formalny
Kora (こら) - ej/patrz np.: "Kora, daijōbu?"- "Ej, w porządku?"
Sono (その) - rodzaj jąkania, oznacza "a więc"
Ēto (えーと), etto (えっと) - tak jak powyżej
Nante iu ka (od 言う iu - mówić; なんていうか) - jak to ująć
Baka (ばか) - głupek, debil
Kuzu (くず) - śmieć
Bakayarō (ばかやろう) - idiota (zwrot ten jest uważany w Japonii za wulgarny)
Itadakimasu (いただきます) - smacznego (podziękowanie bogom za posiłek)
Shōjo (少女) - dziewczyna
Shōnen (少年) - chłopak
Minna (みんな) - wszyscy
Hito (人) - człowiek
Kono hito (この人) - ten człowiek
Chibi (ちび) - mała (osoba)
Ganbare (がんばれ), ganbatte (がんばって) - powodzenia
Ano (あの) - zwrot stosowany w celu zwrócenia komuś uwagi
Demo (でも) - ale
Moshi-moshi (もしもし) - Halo (gdy do kogoś dzwonimy)
Ara (あら) - och
Dōshite? (どうして), Nande? (何で) - Dlaczego? Jak?
Dakara (だから) - Dlatego...
Hontō-ni? (本当に) Maji-de? (マジで) - Naprawdę? Serio?
Sō desu-ne? (そうですね) - Naprawdę?
Hentai (変態, へんたい lub ヘンタイ) - perwersja, nienormalność, odmienność
Kawaii (可愛い, かわいい) - uroczy, śliczny, słodki
Yarō (やろう) - obraźliwy przyrostek, dosłownie "drań"
Dare (誰) - Kto
Akai (赤い) - czerwony
Aoi (青い) - niebieski
Sora (空) - niebo, nieboskłon<!--Kara (空) pustka-->
Gin (銀) - srebro, srebrny
Kin (金) - złoto, złoty
Tsuki (月) - księżyc
Umeki (呻き) - jęk
Umeki (埋め木) - drewniany kij
Tsugi (次) - następny
Kage (影) - cień
Kaze (風) - wiatr
Hikari (ひかり) - światło
Yami (闇) - ciemność
Sakura (桜) - kwiat wiśni
Yagaru (やがる) - przyrostek stosowany wobec znienawidzonych przez nas osób lub do ukazania pogardy. W Japonii jest to bardzo wulgarne, więc niezalecane jest jego używanie.
Sukebe (スケベ) - zboczeniec, lubieżnik
<noinclude>
{{Nawigacja|Japoński/Gramatyka|
[[../Gramatyka wprowadzenie|Wprowadzenie]]|
[[../Rzeczowniki|Rzeczowniki]]|
}}</noinclude>
2q6x1r2ovk9tpl939i4uoyig5a797n6
Wikibooks:Czym jest Wikibooks
4
19200
557011
557007
2026-09-20T16:39:12Z
Persino
2851
557011
wikitext
text/x-wiki
<noinclude>{{Skrót|'''[[WB:NIE]]'''}}<!--
-->{{UnikatowaStronaStart
| nagłówek = {{Podrozdział|Pomoc|Czym jest Wikibooks}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
== Czym jest Wikibooks ==
Wikibooks jest:
* zbiorem podręczników i materiałów pomocnych w nauce i kształceniu się
* jednym z projektów {{lpg|Fundacja Wikimedia|Fundacji Wikimedia}}
* całkowicie darmowym serwisem
* serwisem niewymagającym rejestracji
* projektem, w którym każdy może edytować artykuły i wnosić swój wkład w jego rozwój
* zbiorem tekstów opartych na zasadzie {{lpg|wolna dokumentacja|wolnej dokumentacji}}
* zbiorem tekstów {{lpr|Weryfikowalność|weryfikowalnych}}, opisanych już wcześniej w wiarygodnych źródłach
* społecznością autorów tworzących książki i pomagających sobie wzajemnie
* siostrzanym projektem Wikipedii, a zarazem projektem Fundacji Wikimedia, do których należą:
** '''Wikipedia''' – wolna encyklopedia, dostępna pod adresem https://pl.wikipedia.org/
** '''Wikisłownik''' – polska wersja słownika wielojęzykowego, dostępna pod adresem https://pl.wiktionary.org/
** '''Wikiźródła''' – serwis udostępniający dokumenty tekstowe: https://pl.wikisource.org/
** '''Wikicytaty''' – kolekcja cytatów: https://pl.wikiquote.org/
** '''Wikinews''' – serwis informacyjny, w którym każdy może nadsyłać i edytować wiadomości, https://pl.wikinews.org/
** '''Wikimedia Commons''' – zbiór otwartych do wykorzystania grafik i innych plików multimedialnych, https://commons.wikimedia.org/
** '''Meta-Wiki''' – w założeniu wielojęzyczny projekt, który ma wspomagać wszystkie wersje językowe Wikipedii: https://meta.wikimedia.org/
== Czym Wikibooks nie jest ==
Czym Wikibooks '''nie''' jest:
* '''zbiorem książek''' – na Wikibooks są tworzone ''podręczniki'', to znaczy teksty uczące pewnych umiejętności, pomagające zdobywać wiedzę
* '''serwisem komercyjnym''' – choć podręczniki z Wikibooks mogą być sprzedawane (patrz: {{lr|Prawa autorskie}})
* '''forum dyskusyjnym''', miejscem nagłaśniania swoich poglądów, miejscem pogawędek towarzyskich
* '''encyklopedią''' – encyklopedią jest siostrzany projekt {{lpr|_|Wikipedia}}
* '''słownikiem''' – rolę taką spełnia siostrzany projekt {{lsg|_|Wikisłownik}}
* '''miejscem na poradniki o grach komputerowych''' – materiały takie nie mają nic wspólnego z edukacyjną misją projektu
* '''szkołą ani uczelnią''' – nie pomagamy rozwiązywać zadań domowych
* '''miejscem dla literatury pięknej''' – książki na Wikibooks mają mieć wartość edukacyjną dla odwiedzających
* '''miejscem dla tekstów źródłowych''' – oryginalne teksty utworów i materiałów źródłowych znajdują się na {{lźg|_|Wikiźródłach}}
* '''miejscem na prowadzenie badań naukowych''' – serwisy Wikimedia przestrzegają zasady niezamieszczania nowych badań ("{{lpr|Nie przedstawiamy twórczości własnej|no original research}}") i {{lpr|Weryfikowalność|niezweryfikowanych}} teorii naukowych
* '''możliwością założenia nowego serwisu Wikimedia''' – służy temu {{lmg|_|Meta-Wiki}}, możliwość taką oferuje też niezależny serwis {{lwg|Wikia}}
* '''miejscem na teksty propagandowe''' – na Wikibooks przestrzegamy zasady {{lr|Neutralny punkt widzenia|Neutralnego punktu widzenia}}
* '''kolekcją odnośników (linków)''' – od tego są katalogi internetowe, Wikibooks jest nakierowane na treść
* miejscem na tworzenie swojej '''strony internetowej, blogu lub własnego serwisu wiki'''
* '''miejscem na reklamowanie'''
* '''zbiorem skopiowanych materiałów''' – wszystkie teksty są albo tworzone przez użytkowników serwisu, albo też pozyskane z innych źródeł, których licencja pozwala na takie ich wykorzystanie.
== Zobacz też ==
* {{lr|Różnice między Wikipedią i Wikibooks|Czym się różni Wikibooks od Wikipedii}}
* {{lr|Dlaczego warto rozpocząć współpracę|Dlaczego warto rozpocząć współpracę}}
* {{lr|Dlaczego używać wolnych podręczników|Dlaczego warto używać wolnych podręczników}}
* {{lr|Dlaczego nie pisać na Wikibooks|Dlaczego czasem nie należy pisać na Wikibooks}}
{{BrClear}}
<noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude>
6eykkzxrgz32jrl5r8aklp8825lo6ky
Szablon:Siostrzane projekty
10
33957
557012
557002
2026-09-20T16:46:18Z
Persino
2851
557012
wikitext
text/x-wiki
<includeonly><templatestyles src="Moduł:Infobox/styles.css" /><templatestyles src="Szablon:Siostrzane projekty/styles.css" /><table class="infobox noprint plainlinks siostrzane_projekty">
<caption>{{Center|'''Informacje w [[w:wp:projekty siostrzane|projektach siostrzanych]]'''}}</caption>
<!--<tr>
<td>{{Center|'''Informacje w [[w:wp:projekty siostrzane|projektach siostrzanych]]'''}}</td>
</tr>-->
{{
#if:{{{commons|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td><span style="margin:1px">[[Plik:Commons-logo.svg|13px]]</span> <span class="plainlinks">[{{fullurl:commons:{{{commons|}}}|uselang=pl}} '''Multimedia''']</span> w [[w:Wikimedia Commons|Wikimedia Commons]]</td>
</tr>}}{{
#if:{{{źródła|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikisource-logo.svg|15px]] '''[[s:{{{źródła|}}}|Teksty źródłowe]]''' w [[w:Wikiźródła|Wikiźródła]]ch</td>
</tr>}}{{
#if:{{{cytaty|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikiquote-logo.svg|15px]] '''[[q:{{{cytaty|}}}|Cytaty]]''' w [[w:Wikicytaty|Wikicytatach]]</td>
</tr>}}{{
#if:{{{news|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikinews-logo.svg|15px]] '''[[n:{{{news|}}}|Wiadomości]]''' w [[w:Wikinews|Wikinews]]</td>
</tr>}}{{
#if:{{{podróże|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikivoyage-Logo-v3-icon.svg|15px]] '''[[voy:{{{podróże|}}}|Informacje]]''' w [[w:Wikipodróże|Wikipodróżach]]</td>
</tr>}}{{
#if:{{{encyklopedia|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikipedia-logo.svg|15px]] '''[[w:{{{encyklopedia|}}}|Hasła encyklopedyczne]]''' w [[w:Wikipedia|Wikipedia]]</td>
</tr>}}{{
#if:{{{książki|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikibooks-logo.svg|15px]] '''[[:en:b:{{{książki|}}}|Podręczniki]]''' w [[w:Wikibooks|Wikibooks]]</td>
</tr>}}{{
#if:{{{słownik|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:WiktionaryPl nodesc.svg|15px]] '''[[wikt:{{{słownik|}}}|Definicje słownikowe]]''' w [[w:Wikisłownik|Wikisłownik]]u</td>
</tr>}}{{
#if:{{{species|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikispecies-logo.svg|15px]] <span class="plainlinks">[{{fullurl:wikispecies:{{{species|}}}|uselang=pl}} '''Systematyka''']</span> w [[w:Wikispecies|Wikispecies]]</td>
</tr>}}{{
#if:{{{wikiwerek|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikiversity-logo.svg|15px]] <span class="plainlinks">[{{fullurl:wikiversity:{{{wikiwerek|}}}|uselang=pl}} '''Materiały edukacyjne''']</span> w [[w:Wikiwersytet|Wikiwersytecie]]</td>
</tr>}}{{
#if:{{{meta|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikimedia Community Logo.svg|15px]] '''[[meta:{{{meta|}}}|{{{meta}}}]]''' w Meta-Wiki</td>
</tr>}}{{
#if:{{{dane|{{#if:{{{dokumentacja|}}}|coś}}}}}|
<tr>
<td>[[Plik:Wikidata-logo.svg|15px]] '''[[d:{{{dane|}}}|Identyfikatory]]''' w [[w:Wikidane|Wikidanych]]</td>
</tr>}}
</table></includeonly><noinclude>
{{Dokumentacja}}
</noinclude>
t73z3qez9m4mq1r5ekibh8xgjf475ov
Szablon:Państwo dane/opis
10
34070
557013
557003
2026-09-20T16:55:09Z
Persino
2851
557013
wikitext
text/x-wiki
<includeonly>__NOEDITSECTION__<templatestyles src="Moduł:Infobox/styles.css" />{{dokumentacja|transcluded=no|zawartość=
{{ombox
|tekst = Ten szablon jest szablonem z danymi do '''{{lpw2|Szablony flag}}'''.}}
{{Tt|Szablon:{{PAGENAME}}}} zawiera dane, które są używane przez szablony typu {{s|państwo}}, {{s|flaga}} i podobne. ''Zobacz więcej w {{lpw|Szablony flag|Wikiprojekcie Szablony flag}}.''
{{(}}{{!}} class{{=}}"infobox" cellpadding="4"
{{infobox nagłówek
|[[Plik:{{{flaga alias|Flag of None.svg}}}|200x150px|Flaga {{{dopełniacz}}}]]{{#if:{{#invoke:Wikidane|id|Flaga {{{dopełniacz}}}|idwiki=plwiki}}|<br />Zobacz również: {{lpg|Flaga {{{dopełniacz}}}}}|}}
|wiersz=style="text-align:center;"
}}{{infobox nagłówek dodaj|{{{flaga alias-lokalna|}}}
|[[Plik:{{{flaga alias-lokalna}}}|200x150px|Lokalna flaga {{{dopełniacz}}}]]<br />Lokalna flaga {{{dopełniacz}}}
|wiersz=style="text-align:center; border-top:1px solid #aaa;"
}}{{infobox nagłówek dodaj|{{{flaga alias-urzędowa|}}}
|[[Plik:{{{flaga alias-urzędowa}}}|200x150px|Urzędowa flaga {{{dopełniacz}}}]]<br />Urzędowa flaga {{{dopełniacz}}}
|wiersz=style="text-align:center; border-top:1px solid #aaa;"
}}{{infobox nagłówek dodaj|{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|TAK}}
|Szablon mapy lokalizacyjnej
|wiersz=style="text-align:center; border-top:1px solid #aaa; font-weight:bold; color:gray;"
}}{{infobox nagłówek dodaj|{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|TAK}}
|[[Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}]]
|wiersz=style="text-align:center; font-face:Courier;"
}}{{infobox nagłówek dodaj|{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|TAK}}
|[[Plik:{{#invoke:Mapa|Wartość|{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|mapa}}|238px|Mapa lokalizacyjna]]
|wiersz=style="text-align:center; font-weight:bold; color:gray;"
}}{{infobox nagłówek dodaj|{{#ifexist:Szablon:jednostki dane {{{jednostki|{{{zależne od|{{{sporne1|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}}|TAK}}
|Szablon jednostek administracyjnych
|wiersz=style="text-align:center; border-top:1px solid #aaa; font-weight:bold; color:gray;"
}}{{infobox nagłówek dodaj|{{#ifexist:Szablon:jednostki dane {{{jednostki|{{{zależne od|{{{sporne1|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}}|TAK}}
|{{s|jednostki dane {{{jednostki|{{{zależne od|{{{sporne1|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}}}}
|wiersz=style="text-align:center; font-face:Courier;"
}}
{{!}}{{)}}
=== Parametry standardowe ===
<table class{{=}}"wikitable">
<tr><th>nazwa parametru</th><th>wartość</th><th>wynik</th>
</tr><tr>
<td>{{Tt|link alias}}</td>
<td>{{#if: {{{link alias|}}} | {{Tt|{{{link alias}}}}} | <span style="color:red;">'''niezdefiniowany!'''</span> }}
</td><td>Główny artykuł ({{lpg|{{{link alias}}}}})</td>
</tr>{{#if:{{{dopełniacz}}}{{#ifeq:{{{kategoria}}}|specjalne||1}}|
<tr><td>{{Tt|dopełniacz}}</td>
<td>{{#if: {{{dopełniacz|}}} | {{Tt|{{{dopełniacz}}}}} | <span style="color:red;">'''niezdefiniowany!'''</span> }}
</td><td>Dopełniacz nazwy, używany np. do generowania różnych nazw tj. {{lpg|Flaga {{{dopełniacz}}}}}.</td>
</tr>}}{{#if:{{{nazwa alias|}}}|<tr>
<td>{{Tt|nazwa alias}}</td>
<td>{{Tt|{{{nazwa alias}}}}}</td>
<td>''(opcjonalna)'' Nazwa wyświetlana, jeżeli {{Tt|nazwa}} jest nazwą artykułu z ujednoznacznieniem lub jest długą oficjalną nazwą państwa</td>
</tr>}}{{#if:{{{skrót|}}}|<tr>
<td>{{Tt|skrót}}</td>
<td>{{Tt|{{{skrót}}}}}</td>
<td>''(opcjonalna)'' skrót {{lpg|ISO 3166-1}} alfa-3</td>
</tr>}}{{#if:{{{skrót-ioc|}}}|<tr>
<td>{{Tt|skrót ioc}}</td>
<td>{{Tt|{{{skrót-ioc}}}}}</td>
<td>''(opcjonalna)'' skrót {{lpg|Międzynarodowy Komitet Olimpijski|MKOl}} jeżeli jest inny niż skrót {{lpg|ISO 3166-1}} alfa-3</td>
</tr>}}{{#if:{{{skrót-fifa|}}}|<tr>
<td>{{Tt|skrót fifa}}</td>
<td>{{Tt|{{{skrót-fifa}}}}}</td>
<td>''(opcjonalna)'' skrót {{lpg|FIFA}} jeżeli jest inny niż skrót {{lpg|ISO 3166-1}} alfa-3</td>
</tr>}}
<tr>
<td>{{Tt|flaga alias}}</td>
<td>{{#if: {{{flaga alias|}}} | {{Tt|{{{flaga alias}}}}} | <span style="color:red;">'''niezdefiniowany!'''</span> }}</td>
<td>Nazwa pliku ({{LinkPlik2|{{{flaga alias}}}}}, pokazanego powyżej)</td></tr>
</table>
{{#if: {{{par1|}}}{{{flaga alias-lokalna|}}}{{{flaga alias-urzędowa|}}}{{{flaga alias-bandera-wojenna|}}}{{{flaga alias-bandera|}}} |
=== Warianty flag ===
{{#if:{{#invoke:Wikidane|id|Flaga {{{dopełniacz}}}|idwiki=plwiki}} | {{osobny artykuł|Flaga {{{dopełniacz}}}|klucz projektu=w}} | }}
<table class="wikitable">
<tr><th>nazwa</th><th>Obraz flagi (40px)</th><th>Nazwa pliku z flagą</th></tr>
<tr><td>{{Tt|''(główna)''}}</td><td align=center>[[Plik:{{{flaga alias}}}|40px|border]]</td><td>{{Tt|{{{flaga alias}}}}}</td></tr><!--
-->{{#if: {{{flaga alias-lokalna|}}} | <tr><td>{{Tt|lokalna}}</td><td align=center>[[Plik:{{{flaga alias-lokalna}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-lokalna}}}}}</td></tr> }}<!--
-->{{#if: {{{flaga alias-urzędowa|}}} | <tr><td>{{Tt|urzędowa}}</td><td align=center>[[Plik:{{{flaga alias-urzędowa}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-urzędowa}}}}}</td></tr> }}<!--
-->{{#if: {{{flaga alias-bandera|}}} | <tr><td>{{Tt|bandera}}</td><td align=center>[[Plik:{{{flaga alias-bandera}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-bandera}}}}}</td></tr> }}<!--
-->{{#if: {{{flaga alias-bandera-wojenna|}}} | <tr><td>{{Tt|bandera-wojenna}}</td><td align=center>[[Plik:{{{flaga alias-bandera-wojenna}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-bandera-wojenna}}}}}</td></tr> }}<!--
-->{{#if: {{{par1|}}} | <tr><td>{{Tt|{{{par1}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par1}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par1}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par2|}}} | <tr><td>{{Tt|{{{par2}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par2}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par2}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par3|}}} | <tr><td>{{Tt|{{{par3}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par3}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par3}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par4|}}} | <tr><td>{{Tt|{{{par4}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par4}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par4}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par5|}}} | <tr><td>{{Tt|{{{par5}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par5}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par5}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par6|}}} | <tr><td>{{Tt|{{{par6}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par6}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par6}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par7|}}} | <tr><td>{{Tt|{{{par7}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par7}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par7}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par8|}}} | <tr><td>{{Tt|{{{par8}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par8}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par8}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par9|}}} | <tr><td>{{Tt|{{{par9}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par9}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par9}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par10|}}} | <tr><td>{{Tt|{{{par10}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par10}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par10}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par11|}}} | <tr><td>{{Tt|{{{par11}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par11}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par11}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par12|}}} | <tr><td>{{Tt|{{{par12}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par12}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par12}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par13|}}} | <tr><td>{{Tt|{{{par13}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par13}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par13}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par14|}}} | <tr><td>{{Tt|{{{par14}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par14}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par14}}}}}}}}</td></tr> }}<!--
-->{{#if: {{{par15|}}} | <tr><td>{{Tt|{{{par15}}}}}</td><td align=center>[[Plik:{{{flaga alias-{{{par15}}}}}}|40px|border]]</td><td>{{Tt|{{{flaga alias-{{{par15}}}}}}}}</td></tr> }}<!--
--></table>
}}
=== Przykładowe wywołania ===
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wariant={{{szablon wariant|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wariant={{{szablon wariant|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}
{{#if:{{{skrót|}}}|{{#ifexist:Szablon:Państwo dane {{{skrót}}}||{{Kategoria|Szablony flag - błędny skrót}}}}
* {{Tt|<nowiki>{{państwo|</nowiki>{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}<nowiki>}}</nowiki>}} → {{państwo|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}|wariant={{{szablon wariant|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}<nowiki>}}</nowiki>}} → {{flaga|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}|wariant={{{szablon wariant|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}
}}
{{#if: {{{flaga alias-lokalna|}}}|
=== Flaga lokalna ===
Ten szablon zawiera dane '''flagi lokalnej'''.
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|lokalna}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|lokalna}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|lokalna}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|lokalna}}
}}
{{#if: {{{flaga alias-urzędowa|}}}|
=== Flaga urzędowa ===
Ten szablon zawiera dane '''flagi urzędowej'''.
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|urzędowa}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|urzędowa}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|urzędowa}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|urzędowa}}
}}
{{#if: {{{flaga alias-bandera-wojenna|}}}{{{link alias-bandera-wojenna|}}}{{{flaga alias-bandera|}}}{{{link alias-bandera|}}}|
=== Bandery ===
{{#if: {{{flaga alias-bandera|}}} |
Ten szablon zawiera dane '''bandery handlowej''', które mogą być użyte przez {{s|bandera}}:
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|bandera}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|bandera}}
| {{#if: {{{link alias-bandera|}}} |
'''Bandera handlowa''' tego kraju jest taka sama jak flaga narodowa, więc {{s|bandera}} daje następujący wynik:
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}
}} }}
{{#if: {{{flaga alias-bandera-wojenna|}}} |
Ten szablon zawiera dane '''bandery wojennej''', które mogą być użyte przez {{s|bandera}}:
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|wojenna}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wojenna}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|bandera-wojenna}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|bandera-wojenna}}
| {{#if: {{{link alias-bandera-wojenna|}}} |
'''Bandera wojenna''' tego kraju jest taka sama jak flaga narodowa, więc {{s|bandera}} daje następujący wynik:
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|wojenna}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wojenna}}
}}}}}}
{{#if: {{{sporne1|}}} |
=== Terytoria sporne ===
Terytorium to jest terytorium spornym. Przez wiele państw jest zaliczane do terytorium państwa {{państwo|{{{sporne1}}}}}{{#if:{{{sporne2|}}}| oraz {{państwo|{{{sporne2}}}}}}}.
}}
{{#if: {{{nazwa terytorium|}}} |
{{#if: {{{zależne od|}}} |
=== Terytorium zależne ===
Terytorium to jest terytorium zależnym.
* zależy od: {{państwo|{{{zależne od}}}}} {{#if:{{państwo dane {{{zależne od}}}|parametr=sporne1}}|/ {{państwo|{{państwo dane {{{zależne od}}}|parametr=sporne1}}}}}} {{#if:{{państwo dane {{{zależne od}}}|parametr=sporne2}}|/ {{państwo|{{państwo dane {{{zależne od}}}|parametr=sporne2}}}}}}
* nazwa terytorium: {{{nazwa terytorium}}}
|
=== Nazwa terytorium ===
To terytorium nie jest państwem. Określamy ja jako: {{{nazwa terytorium}}}
}}}}
{{#if: {{{par1|}}} |
=== Użycie flag wariantowych ===
Ten szablon zawiera dane innych '''flag / nazw''' państwa, które mogą być użyte przez {{s|państwo}} oraz {{s|flaga}}:
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par1}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par1}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par1}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par1}}}}}
{{#if: {{{par2|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par2}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par2}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par2}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par2}}}}}
{{#if: {{{par3|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par3}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par3}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par3}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par3}}}}}
{{#if: {{{par4|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par4}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par4}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par4}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par4}}}}}
{{#if: {{{par5|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par5}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par5}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par5}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par5}}}}}
{{#if: {{{par6|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par6}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par6}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par6}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par6}}}}}
{{#if: {{{par7|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par7}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par7}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par7}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par7}}}}}
{{#if: {{{par8|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par8}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par8}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par8}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par8}}}}}
{{#if: {{{par9|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par9}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par9}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par9}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par9}}}}}
{{#if: {{{par10|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par10}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par10}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par10}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par10}}}}}
{{#if: {{{par11|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par11}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par11}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par11}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par11}}}}}
{{#if: {{{par12|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par12}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par12}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par12}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par12}}}}}
{{#if: {{{par13|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par13}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par13}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par13}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par13}}}}}
{{#if: {{{par14|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par14}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par14}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par14}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par14}}}}}
{{#if: {{{par15|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par15}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par15}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par15}}}<nowiki>}}</nowiki>}} → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par15}}}}}
}} }} }} }} }} }} }} }} }} }} }} }} }} }} }}
{{#if: {{{prz1|}}}{{{bandera1|}}} |
=== Inne wywołania (nazwy państw) ===
{{#if: {{{prz1|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz1}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz1}}}}}
{{#if: {{{prz2|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz2}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz2}}}}}
{{#if: {{{prz3|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz3}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz3}}}}}
{{#if: {{{prz4|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz4}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz4}}}}}
{{#if: {{{prz5|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz5}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz5}}}}}
{{#if: {{{prz6|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz6}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz6}}}}}
{{#if: {{{prz7|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz7}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz7}}}}}
{{#if: {{{prz8|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz8}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz8}}}}}
{{#if: {{{prz9|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz9}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz9}}}}}
{{#if: {{{prz10|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz10}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz10}}}}}
{{#if: {{{prz11|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz11}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz11}}}}}
{{#if: {{{prz12|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz12}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz12}}}}}
{{#if: {{{prz13|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz13}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz13}}}}}
{{#if: {{{prz14|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz14}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz14}}}}}
{{#if: {{{prz15|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz15}}}<nowiki>}}</nowiki>}} → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz15}}}}}
}} }} }} }} }} }} }} }} }} }} }} }} }} }} }}
{{#if: {{{bandera1|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera1}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera1}}}}}
{{#if: {{{bandera2|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera2}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera2}}}}}
{{#if: {{{bandera3|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera3}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera3}}}}}
{{#if: {{{bandera4|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera4}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera4}}}}}
{{#if: {{{bandera5|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera5}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera5}}}}}
{{#if: {{{bandera6|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera6}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera6}}}}}
{{#if: {{{bandera7|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera7}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera7}}}}}
{{#if: {{{bandera8|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera8}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera8}}}}}
{{#if: {{{bandera9|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera9}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera9}}}}}
{{#if: {{{bandera10|}}} |
* {{Tt|<nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera10}}}<nowiki>}}</nowiki>}} → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera10}}}}}
}} }} }} }} }} }} }} }} }} }}
}}
{{#if: {{{uproszczone1|}}} |
=== Uproszczone wywołania dla dawnych państw ===
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone1}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone1}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone1}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone1}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone1}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone1}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone1}}}}}}}
{{#if: {{{uproszczone2|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone2}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone2}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone2}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone2}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone2}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone2}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone2}}}}}}}
{{#if: {{{uproszczone3|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone3}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone3}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone3}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone3}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone3}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone3}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone3}}}}}}}
{{#if: {{{uproszczone4|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone4}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone4}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone4}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone4}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone4}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone4}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone4}}}}}}}
{{#if: {{{uproszczone5|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone5}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone5}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone5}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone5}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone5}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone5}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone5}}}}}}}
{{#if: {{{uproszczone6|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone6}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone6}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone6}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone6}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone6}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone6}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone6}}}}}}}
{{#if: {{{uproszczone7|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone7}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone7}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone7}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone7}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone7}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone7}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone7}}}}}}}
{{#if: {{{uproszczone8|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone8}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone8}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone8}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone8}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone8}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone8}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone8}}}}}}}
{{#if: {{{uproszczone9|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone9}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone9}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone9}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone9}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone9}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone9}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone9}}}}}}}
{{#if: {{{uproszczone10|}}} |
* {{Tt|<nowiki>{{państwo|</nowiki>{{{uproszczone10}}}<nowiki>}}</nowiki>}} → {{państwo|{{{uproszczone10}}}}}
* {{Tt|<nowiki>{{flaga|</nowiki>{{{uproszczone10}}}<nowiki>}}</nowiki>}} → {{flaga|{{{uproszczone10}}}}}<!--
-->{{#if:{{{flaga alias-bandera-{{{uproszczone10}}}|}}}
|* {{Tt|<nowiki>{{bandera|</nowiki>{{{uproszczone10}}}<nowiki>}}</nowiki>}} → {{bandera|{{{uproszczone10}}}}}}}
}} }} }} }} }} }} }} }} }} }}
{{Kategoria|Szablony flag - szablony {{{kategoria|państw}}}|{{{nazwa alias|{{{link alias}}}}}}}}
{{SpanClear}}}}{{#ifexist:Szablon:{{PAGENAME}}/opis|{{dokumentacja}}}}{{#ifeq:{{{mapa}}}|zbędna||{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}||{{Kategoria|Szablony flag - brak mapy}}}}{{#ifeq:{{{mapa|}}}|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}|{{Kategoria|Szablony flag - zbędna definicja mapy}}}}{{#if:{{{mapa|}}}|{{#ifexist:Moduł:Mapa/dane/{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}|{{Kategoria|Szablony flag - nadmiarowa definicja mapy}}}}}}}}{{#if:{{{szablon|{{{nazwa alias|{{{link alias|}}}}}}}}}|{{#ifexist:Szablon:Państwo dane {{{szablon|{{{nazwa alias|{{{link alias|}}}}}}}}}||{{Kategoria|Szablony flag - zła nazwa szablonu}}}}}}{{#if:{{{nazwa alias|}}}|{{#ifeq:{{{nazwa alias|}}}|{{PAGENAME}}|{{Kategoria|Szablony flag - nazwy wyświetlane}}}}}}{{#ifeq:{{{szablon}}}|{{{nazwa alias|{{{link alias}}}}}}|{{Kategoria|Szablony flag - zbędna nazwa szablonu}}}}</includeonly><noinclude>
{{dokumentacja|zawartość=
Szablon tworzący opis do szablonu z danymi do '''{{lpw2|Szablony flag}}'''.}}
{{Kategoria|Opisy szablonów|{{msg:NAZWASTRONY}}}}
</noinclude>
9icobuaq6ufrpt7o5g3jx58l18i9wib
Moduł:StronicowyParser
828
34347
557047
555456
2026-09-21T10:10:51Z
Persino
2851
557047
Scribunto
text/plain
local p = {}
function p.SpreparowanyWikikodStrony(nazwa_modulu,dokumentacja,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
return stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,dokumentacja,inkludowana);
end;
function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu_aktualna_czy_biezaca,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nil,nazwa_modulu_aktualna_czy_biezaca,inkludowana,nil);
return tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
end;
p["DaneUkładuAutonawigacji"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
if(not spis)then return nil;end;
return tab_lista_artykulow_w_ksiazce.nazwa_bazowego_spisu,tab_lista_artykulow_w_ksiazce.tab_inne_spisy,tab_lista_artykulow_w_ksiazce.dodatkowe_strony_woluminu;
end;
p["SpisyTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki,bez_json)
local nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly=p["DaneUkładuAutonawigacji"](frame,tabela_listy_danych_analizy_ksiazki);
local tabela={};
tabela.spis_tresci=nazwa_glownego_spisu;
tabela.inne_spisy=tab_inne_spisy;
tabela.dodatkowe_strony_woluminu=dodatkowe_artykuly;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local czy_json=((not bez_json)and(parametry_modul.CzyTak(PobierzParametr("json")))) and true or false;
return czy_json and mw.text.jsonEncode(tabela,mw.text.JSON_PRESERVE_KEYS) or tabela;
end;
p["CzySpisTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local spisy=p["SpisyTreści"](frame,tabela_listy_danych_analizy_ksiazki,true);
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local artykul=PobierzParametr("artykuł");
----
if(artykul)then
artykul=parametry_modul["Odstępy"]{[1]=artykul,[2]="tak",};
if((spisy.spis_tresci)and((parametry_modul.TypeTable(spisy.spis_tresci))and((spisy.spis_tresci[1]==artykul)or(spisy.spis_tresci[2]==artykul))or(spisy.spis_tresci==artykul)))then
return "tak";
else
if((spisy.inne_spisy)and(parametry_modul.TypeTable(spisy.inne_spisy)))then
for _,spis_tresci in ipairs(spisy.inne_spisy)do
if((parametry_modul.TypeTable(spis_tresci))and((spis_tresci[1]==artykul)or(spis_tresci[2]==artykul))or(spis_tresci==artykul))then
return "tak";
end;
end;
end;
end;
end;
end;
p["TekstRozdziałuStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.TekstPoNapisieWprowadzeniaTekstuStrony(frame);
end;
p["KtóraSekcjaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.NumerSekcjiStrony(frame);
end;
p["ZwróćSekcjęNagłówkaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame);
end;
p["NastępnyArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
local function Nastepny()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
return nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
if(juz_tak)then
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
return Nastepny();
end;
else
return Nastepny();
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
juz_tak=true;
end;
end;
end;
if(juz_tak)then
return "";
else
return "(błąd)";
end;
end;
p["PoprzedniArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
local artykul="";
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
else
if(artykul~="")then
return artykul;
else
artykul="";
end;
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
end;
end;
return "(błąd)";
end;
p["PoziomNazwyArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu);
end;
p["PierwszyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local args=stronicowyparser_potrzebne_modul:Args();
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function PierwszyArtykul()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
return nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
return PierwszyArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
return PierwszyArtykul();
end;
end;
end;
return "(błąd)";
end;
p["OstatniArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local ostatni_artykul=nil;
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function OstatniArtykul()
if(not nazwa)then
ostatni_artykul=stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
ostatni_artykul=nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
OstatniArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
OstatniArtykul();
end;
end;
end;
if(ostatni_artykul)then return ostatni_artykul;end;
return "(błąd)";
end;
p["PomiędzyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy(frame);
end;
p["LosowyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuWoluminu(frame);
end;
p["PierwszyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:PierwszyNapisWprowadzeniaTekstu(frame);
end;
p["OstatniNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:OstatniNapisWprowadzeniaTekstu(frame);
end;
p["LiczbaNagłówkówSpisu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LiczbaNapisowaWprowadzeniaTekstu(frame);
end;
p["PomiędzyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu(frame,numer) or nil;
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["LosowyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaWoluminu(frame,numer);
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["SubNazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local krok=tonumber(args[2])or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,numer,krok);
end;
p["NazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,1,numer);
end;
p["NazwaLinkuArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
if(not czy_tabela_artykulu)then
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1];
end;
else
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1][1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1][2];
end;
end;
end;
end;
end;
return "(błąd)";
end;
p["LiczbaArtykułówKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local tab_artykul=(not naglowek) and {} or nil;
local i=0;
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
local artykul=(not naglowek) and stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu,false) or nil;
if(naglowek or not tab_artykul[artykul])then
if(not naglowek)then
tab_artykul[artykul]=true;
end;
i=i+1;
end;
end;
end;
end;
return i;
end;
p["LiniaArtykułuKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local uzupelniaj_sekcje_artykulow=parametry_modul.CzyTak(args["uzupełniaj sekcje artykułów"]);
if(not uzupelniaj_sekcje_artykulow)then
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local artykul_ksiazki=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
artykul_ksiazki=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_ksiazki,czy_naglowek);
if(artykul_ksiazki==nazwa_artykulu)then
if(not czy_analiza)then
return artykul_w_bazie[3];
else
local function AnalizaLiniiArtykolow()
local czy_spis_tresci=mw.ustring.match(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})");
if(czy_spis_tresci)then
local szablonowe_modul=require("Module:Szablonowe");
local parametry_szablony,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](czy_spis_tresci);
local nazwa_artykulu=parametry_szablony[1];
------
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local pelna_nazwa_strony=(nazwa_artykulu=="")and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local link= "[["..pelna_nazwa_strony.."|"..nazwa_artykulu.."]]";
local linia2,_=mw.ustring.gsub(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})",link);
return linia2;
else
local linia2=artykul_w_bazie[3];
local czy_spis_tresci=mw.ustring.match(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|[^{}]*}})")
or mw.ustring.match(linia2,"({{%s*[Ss]r%s*|[^{}]*}})");
if(czy_spis_tresci)then
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|)","%1astandardowo=tak|");
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]r%s*|)","%1astandardowo=tak|");
return linia2;
else
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local function adresuj_linki(a,b)
return "[["..nazwa_ksiazki.."/"..a..(b or ("|"..a)).."]]";
end;
local artykul=mw.ustring.gsub(artykul_w_bazie[3],"%[%[%s*/([^%[%]|]-)/*%s*(|.*)%]%]",adresuj_linki);
artykul=mw.ustring.gsub(artykul,"%[%[%s*/([^%[%]|]-)/*%s*%]%]",adresuj_linki);
return artykul;
end;
end;
end;
return AnalizaLiniiArtykolow();
end
end;
end;
end;
end;
else
if(mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$"))then
local naglowek=mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$");
if(parametry_modul["CzyTakCiąg"](naglowek))then
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame)
return "[["..pelna_nazwa_ksiazki..((nazwa_artykulu~="")and("/"..nazwa_artykulu) or "").."|"..naglowek.."]]";
end;
end;
end;
end;
p["AktualnaKsiążka"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["AktualnaKsiążkaArtykułu"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
----
local parametry_modul=require("Module:Parametry");
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local nazwy_modul=require("Module:Nazwy");
----
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local nazwa_artykulu_ksiazki=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
----
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu_dana=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
nazwa_artykulu_dana=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_dana,czy_naglowek);
if(nazwa_artykulu_ksiazki==nazwa_artykulu_dana)then
if(not czy_tabela_artykulu)then
return nazwa_ksiazki;
else
local pelna_nazwa_ksiazki=artykul_w_bazie[1][4];
if((pelna_nazwa_ksiazki)and(pelna_nazwa_ksiazki[4]))then
return nazwy_modul["NazwaModułu"](pelna_nazwa_ksiazki[1],pelna_nazwa_ksiazki[2],pelna_nazwa_ksiazki[3],"")
else
return nazwa_ksiazki;
end;
end;
end;
end;
end;
end;
return ((not __error)and "(błąd)" or nil)
end;
p["NazwaAktualnyArtykuł"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["PobierzNumerNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerNagłówka"](frame);
end;
p["PobierzNazwęNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęNagłówka"](frame);
end;
p["PobierzNumerArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzNazwęArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzDaneKsiążki"]=function(frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzDaneKsiążki"](frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json);
end;
p["ListaNagłówkówKsiążki"] = function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local stronicowyparser_obiekty=mw.loadData("Module:StronicowyParser/obiekty");
local parametry_modul=require("Module:Parametry");
local odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu;
local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu);
setmetatable(tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
local czy_sa_rozdzialy=nil;
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local wikikod="";
local linki_modul=require("Module:Linki");
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
local numer_rozdzialu=tab_lista[1][2][1];
local czy_centrowany=tab_lista[1][2][4];
if((numer_rozdzialu)and(numer_rozdzialu>0)and(not czy_centrowany))then
if(not tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial])then
wikikod=((wikikod~="")and (wikikod.." — ") or "")..linki_modul["Link wewnętrzny"]{["strona"]=pelna_nazwa_ksiazki,["nagłówek"]=rozdzial,["nazwa"]=rozdzial,["bez znaczników"]=args["bez znaczników"],["bez przetwarzania"]=args["bez przetwarzania"],};
end;
czy_sa_rozdzialy=true;
end;
end;
if(not czy_sa_rozdzialy)then return "(błąd: brak rozdziałów)";end;
return wikikod;
end;
p["ArtykułSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
local pobierz_nazwa_artykulu=PobierzParametr("pobierz pełną nazwę artykułu");
local pobierz_adres_ksiazki=PobierzParametr("pobierz pełną nazwę książki");
local czy_pobierz_pelna_nazwa_artykulu=parametry_modul.CzyTak(pobierz_nazwa_artykulu);
local czy_pobierz_pelna_nazwa_ksiazki=parametry_modul.CzyTak(pobierz_adres_ksiazki);
if(czy_pobierz_pelna_nazwa_artykulu and not czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
elseif(not czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki;
elseif(czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return "(błąd)";
end;
local nazwa_strony=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
local nazwy_modul=require("Module:Nazwy");
if(nazwa_strony==nazwy_modul["PEŁNANAZWASTRONY"]())then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Próbowano załadować bieżącą stronę.",},};
end;
local szablonowe_modul=require("Module:Szablonowe");
local szablon=szablonowe_modul.NazwaSzablonu(nazwa_strony);
local zawartosc=frame:expandTemplate{title=szablon,args={},};
--Tworzenie ramek div--
local divramka=mw.html.create('div');
divramka:addClass('artykułsubst');
local poddivramka=mw.html.create('div');
poddivramka:wikitext(nazwa_strony);
poddivramka:addClass("adres");
poddivramka:css("display","none");
divramka:node(poddivramka);
local divzawartosc=mw.html.create('div');
divzawartosc:addClass("zawartość");
divzawartosc:css("display","block");
divzawartosc:wikitext(zawartosc);
divramka:node(divzawartosc)
--Zwracanie ramki div--
return tostring(divramka:allDone());
end;
p["KsiążkaSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
local str=tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
local str=((((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki]or{})[nazwa_artykulu];
if(str)then
str=frame:preprocess(str);
return str;
end;
local str=(((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
p["StronaSubst"] = function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
local tab_stronasubst;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
tab_stronasubst=tabela_listy_danych_analizy_ksiazki["StronaSubst"];
if(not tab_stronasubst)then return;end;
else
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local tabela_nazw={};
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
tab_stronasubst=(((tabela_listy_danych_analizy_ksiazki["StronaSubstInne"] or {})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(not tab_stronasubst)then return;end;
end;
local pierwszy=parametry_modul["Odstępy"]{nazwa=args[1],["wewnątrz"]="tak",};
local tab_strona=tab_stronasubst[pierwszy];
if(not tab_strona)then return;end;
local link=args["link"];
local czy_link=parametry_modul.CzyTak(link);
local stronasubst=tab_strona[(czy_link and "tak" or "")];
stronasubst=frame:preprocess(stronasubst);
return stronasubst;
end;
p["CzyStronęNumerować"] = function(frame)
local strona=frame.args[1];
local nazwy_modul=require("Module:Nazwy");
strona=nazwy_modul["PEŁNANAZWASTRONY"](strona);
local pudelko_modul=require("Module:Pudełko");
if(strona==pudelko_modul["Strona główna tego projektu"](frame))then
return;
end;
if(strona==pudelko_modul["Strona główna dla dzieci tego projektu"](frame))then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Strona główna/"))then
return;
end;
local zbiory={
["Szablon:Nowe podręczniki miesiąca/Zwycięzca"]=true,
["Wikibooks:Polecane książki"]=true,
["Szablon:Wyróżnienia książek miesiąca/Wyróżniony"]=true,
}
if(zbiory[strona])then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Polecane książki/")
or(mw.ustring.match(strona,"^Szablon:Nowe podręczniki miesiąca/"))
or(mw.ustring.match(strona,"^Szablon:Wyróżnienia książek miesiąca/"))
)then
return;
end;
return "tak";
end;
function p.HNumer(frame)
local parametry_modul=require("Module:Parametry");
local p=parametry_modul.PobierzFrameEwentualnieParent(frame);
if((not p) or (not p.args[1]))then
local blad_module=require("Module:Błąd");
local frame2=p:newChild{args={[1]="Podano złe parametry w szablonie: [[Szablon:HLiczba]].",["tag"]="span",},}
blad_module.error(frame2);
return;
end;
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local naglowek,licznik=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(p.args[1]);
if(licznik>6)then
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h6"..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
.." class=\"mw-hnumber mw-hnumber-"..licznik..((parametry_modul.CzyTak(klasa)) and (" "..klasa) or "").."\""
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")
..">"..naglowek.."</h6>";
elseif(licznik<1)then
local blad_module=require("Module:Błąd");
return blad_module.error{args={[1]="Nie podano nagłówka w szablonie: [[Szablon:HLiczba]].",["tag"]="strong",},};
else
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h"..licznik..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
..((parametry_modul.CzyTak(klasa)) and " class=\""..klasa.."\"" or "")
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")..">"..naglowek.."</h"..licznik..">";
end;
end;
function p.TOC(frame,czy_rozciagnij,gdy_pusty_spis_tresci)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local ksiazkowe_modul=require("Module:Książkowe");
local html_modul=require("Module:Html");
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local uzyskana_nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local pelna_nazwa_strony=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki..((uzyskana_nazwa_artykulu~="")and ("/"..uzyskana_nazwa_artykulu) or "");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local nazwa_ksiazki;local nazwa_artykulu;
if(args[1])then
nazwa_artykulu=args[1];
nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
end;
if(args[2])then
nazwa_ksiazki=args[2];
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=pelna_nazwa_strony,};
end;
local nazwa_artykulu=parametry_modul.CzyTak(nazwa_artykulu) and nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](pelna_nazwa_strony);
local czy_nazwa_ksiazki=parametry_modul.CzyTak(nazwa_ksiazki);
local podana_nazwa_przestrzeni_nazw=czy_nazwa_ksiazki and (nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki)) or ksiazkowe_modul["NazwaPrzestrzeni"](pelna_nazwa_strony);
local podana_nazwa_jednostki=czy_nazwa_ksiazki and (nazwy_modul["NAZWAKSIĄŻKI"](nazwa_ksiazki)..((nazwa_artykulu~="")and ("/"..nazwa_artykulu) or "")) or ksiazkowe_modul["NazwaArtykułu"](pelna_nazwa_strony);
local args_nowe={
["nazwa przestrzeni nazw"] = podana_nazwa_przestrzeni_nazw,
["nazwa jednostki"] = podana_nazwa_jednostki,
};
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe};
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu{args=args_nowe};
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu{args=args_nowe};
local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self();
if((not tab_lista_zmiennych_w_artykule)and(not tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{tab="span",tekst="Nie znalazłem takiej książki."};
end;
local czy_nie_aktualny=(
(self_zmienna.nazwa_przestrzeni_podana~=self_zmienna.nazwa_przestrzeni)
or(self_zmienna.nazwa_przestrzeni_woluminu_podana~=self_zmienna.nazwa_przestrzeni_woluminu)
or(self_zmienna.nazwa_woluminu_podana~=self_zmienna.nazwa_woluminu)
or (self_zmienna.nazwa_podstrony_woluminu_podana~=self_zmienna.nazwa_podstrony_woluminu)
);
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
if ((tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza)or(tab_lista_zmiennych_w_artykule and tab_lista_zmiennych_w_artykule.TOC or nil)) then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza or tab_lista_zmiennych_w_artykule.TOC, czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
elseif(not gdy_pusty_spis_tresci)then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,nil,czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
end;
end;
p["WykazModułówKsiążki"]=function(frame,czy_rozciagnij)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local self_zmienna=stronicowyparser_potrzebne_modul:Self();
local nazwa_ksiazki=self_zmienna.nazwa_woluminu;
local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu;
local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni;
local parametry_modul=require("Module:Parametry");
local spis_ksiazkowy=parametry_modul.CzyTak(frame.args["spis książkowy"]);
local spis_rzeczy=parametry_modul.CzyTak(frame.args["spis rzeczy"]);
local tylko_naglowki=parametry_modul.CzyTak(frame.args["nagłówki"]);
local artykul=frame.args["artykuł"];
local wysokosc=frame.args["wysokość"];
local szerokosc=frame.args["szerokość"];
local wykaz_modulow_w_liscie="";
local czy_spis_tresci=nil;
local i=1;
local czy_spisy=nil;
for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local czy_nienilowy_rozdzial=tab_lista[1][2][1];
local poziom_rozdzialu=czy_nienilowy_rozdzial or 0;
if((artykul)and(poziom_rozdzialu==1))then
if(((m==1)and(not czy_spisy))or((m>1)and(czy_spisy)))then
local spis=tab_lista[1]["spis"];
if(spis)then
if(not czy_spis_tresci)then
local spis_tresci_dany=spis[1];
czy_spis_tresci=(artykul==spis_tresci_dany);
czy_spisy=true;
else
break;
end;
else
local dodatkowe=tab_lista[1]["dodatkowe"];
if(dodatkowe)then
break;
end;
end;
end;
end;
if((not artykul)or((artykul)and((not czy_spisy)or((czy_spisy)and(czy_spis_tresci)))))then
if(tab_lista[2])then
for _,tab_pozycja in ipairs(tab_lista[2])do
local sformatowana_nazwa_artykulu;
if(type(tab_pozycja[1])~="table")then
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1],"_"," ");
else
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1][1],"_"," ");
end;
local id=tab_pozycja[4]
if(not tylko_naglowki or id)then
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'<li>[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|<span class=\"tocnumber\">"..i.."</span><span class=\"toctext\">"..sformatowana_nazwa_artykulu..'</span>]]</li>';
else
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'{{SpisZw||[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|"..sformatowana_nazwa_artykulu.."]]|"..i.."|100%}}";
end;
i=i+1;
end;
end;
end;
end;
end;
if(wykaz_modulow_w_liscie=="")then return nil;end;
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie="<ul>"..wykaz_modulow_w_liscie.."</ul>";
wykaz_modulow_w_liscie='<div class="toc_ogólnie_spis toc_wykaz" style="width:100%;max-height:25rem;overflow:auto;">'..wykaz_modulow_w_liscie.."</div>";
wykaz_modulow_w_liscie='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..';max-width:100%;font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Wykaz modułów w książce</div>|spis='..wykaz_modulow_w_liscie..'|funkcja=UkrytaWikitabelowaListaMenu}}';
else
wykaz_modulow_w_liscie="<div class=\"toc_wykaz mw-overflow-y\" style=\""..(wysokosc and ("max-height:"..wysokosc..";overflow:auto;") or "").."border:solid #aaa 1px;padding:0.625rem;width:"..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..";max-width:100%;box-sizing:border-box;background-color:white;\">"..wykaz_modulow_w_liscie.."</div>";
end;
local rozwiniety_wikikod=frame:preprocess(wykaz_modulow_w_liscie);
return rozwiniety_wikikod;
end;
p["NazwaAktualnyModuł"]=function()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwy_np_modul=mw.loadData('Moduł:Nazwy/Np');
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
if(nazwa_artykulu==nil)then
return "[["..nazwy_np_modul.Category..": Nie można wygenerować nazwy strony]]";
else
return nazwa_artykulu;
end;
end;
p["WstępDoLicencji"]=function(frame)
local element_licencji_1='<strong>Autor:</strong> '..frame.args[1]..'<BR>';
local element_licencji_2;
if((frame.args[2]~='')and(frame.args[2]~=nil))then
element_licencji_2=frame.args[2]..'<BR>';
end;
local element_licencji_3;
if((frame.args[3]~='')and(frame.args[3]~=nil))then
element_licencji_3='<strong>Email:</strong> '..frame.args[3]..'<BR>';
end;
local element_licencji_4;
if((frame.args[4]~='')and(frame.args[4]~=nil))then
element_licencji_4='<strong>Dotyczy:</strong> '..frame.args[4].."<BR>";
else
element_licencji_4='<strong>Dotyczy:</strong> książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami.<BR>';
end;
local element_licencji_5;
if((frame.args[5]~='')and(frame.args[5]~=nil))then
element_licencji_5=frame.args[5].."<BR>";
else
element_licencji_5='Użytkownika książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami nie zwalnia z odpowiedzialności prawnoautorskiej nieprzeczytanie warunków licencjonowania.<BR>';
end;
local element_licencji_6;
if((frame.args[6]~='')and(frame.args[6]~=nil))then
element_licencji_6='<strong>Umowa prawna:</strong> '..frame.args[6]..'<BR>';
else
element_licencji_6='<strong>Umowa prawna:</strong> [http://creativecommons.org/licenses/by-sa/3.0/deed.pl Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń].<BR>';
end;
local element_licencji_7;
if((frame.args[7]~='')and(frame.args[7]~=nil))then
element_licencji_7=frame.args[7].."<BR>";
else
element_licencji_7='Autor tej książki dołożył wszelką staranność, aby informacje zawarte w książce były poprawne i najwyższej jakości, jednakże nie udzielana jest żadna gwarancja, czy też rękojma. Autor nie jest odpowiedzialny za wykorzystanie informacji zawarte w książce, nawet jeśli wywołaby jakąś szkodę, straty w zyskach, zastoju w prowadzeniu firmy, przedsiębiorstwa lub spółki bądź utraty informacji, niezależnie czy autor (a nawet [https://pl.wikibooks.org Wikibooks]) został powiadomiony o możliwości wystąpienie szkód. Informacje zawarte w książce mogą być wykorzystane tylko na własną odpowiedzialność.<BR>';
end;
local licencja=element_licencji_1..((element_licencji_2)and element_licencji_2 or "")..((element_licencji_3)and element_licencji_3 or "")
..element_licencji_4..element_licencji_5..element_licencji_6..element_licencji_7;
return licencja;
end;
function p.Licencja(frame,czy_rozciagnij)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local menu_z_licencja;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(licencja)then
if(licencja[1])then
local frame={};
frame.args={licencja[1],licencja[2],licencja[3],licencja[4],licencja[5],licencja[6],licencja[7]};
local ramka_z_licencja='<div style="margin-left:0px;padding:0.1875rem;width:100%;height:auto;box-sizing:border-box;word-break:break-word;">'..p["WstępDoLicencji"](frame)..'</div>';
menu_z_licencja='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or "auto")..';font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Licencja</div>|spis='..ramka_z_licencja..'|funkcja=PokazanaWikitabelowaListaMenu}}';
else
return nil;
end;
local frame=mw.getCurrentFrame();
local rozwiniety_wikikod=frame:preprocess(menu_z_licencja);
return rozwiniety_wikikod;
else
return nil;
end;
end;
function p.Autor(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(tabela_listy_danych_analizy_ksiazki.licencja)then
if(licencja and licencja[1])then
return licencja[1];
end;
end;
end;
p["NazwaLicencjaWykazSpisTreściModułuKsiążki"]=function(frame)
local prawe_menu="";
local parametry_modul=require("Module:Parametry");
local czy_rozciagnij=parametry_modul.CzyTak(frame.args["rozciągnij"])
if(parametry_modul.CzyTak(frame.args[1]))then
prawe_menu='<div style="margin-top:0.3125rem;font-size:1.9em;line-height:1.5625rem;text-align:left;">'..p["NazwaAktualnyModuł"]()..'</div><hr class=\"pierwsza_strona_spis_treści-hr\"/>';
end;
if(parametry_modul.CzyTak(frame.args[2]))then
local licencja=p.Licencja(frame,czy_rozciagnij);
if(licencja~=nil)then
prawe_menu=prawe_menu..licencja;
else
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local uchwyt_strony=mw.title.getCurrentTitle();
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "na stronach głównych, książek"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "na stronach głównych, książek dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "na stronach głównych, książek użytkowników"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "na stronach głównych, książek brudnopisu projektu"
or "na stronach głównych, publikacji")));
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local kategoria_braku_licencji=(not tabela_listy_danych_analizy_ksiazki.korzystane_strona_glowna_nie_istnieje)and"[["..nazwy_np_modul.Category..": Brak licencji, "..element_zdania_kategorii.."]]" or "";
prawe_menu=prawe_menu..kategoria_braku_licencji;
end;
end;
if(parametry_modul.CzyTak(frame.args[3]))then
local wykaz_artykulow=p["WykazModułówKsiążki"](frame,czy_rozciagnij);
if(wykaz_artykulow~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/>"..wykaz_artykulow;
end;
end;
if(parametry_modul.CzyTak(frame.args[4]))then
local spis_tresci=p.TOC(frame,czy_rozciagnij,true);
if(spis_tresci~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/><div class=\"pierwsza_strona_spis_treści\">"..spis_tresci.."</div>";
end;
end;
local wysokosc=frame.args["wysokość"];
return "<div style=\"padding:0.3125rem;border: solid #aaa 1px;background-color:white;box-sizing:border-box;width:43.75rem;\"><div class=\"pierwsza_strona mw-overflow-y\" style=\"max-height:"..(wysokosc or "100%")..";overflow:auto;width:100%;height:100%;box-sizing:border-box;\"><div style=\"display:flex;flex-direction:column;width:auto;height:auto;box-sizing:border-box;\">"..prawe_menu.."</div></div></div>";
end;
p["SpisTreści"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local nazwa_artykulu=args["artykuł"] or args[1] or "Przykładowy artykuł";
local nazwa_ksiazki=args["książka"] or args[2];
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local czy_specjalne=parametry_modul.CzyTak(args["specjalne"]);
local czy_parser=parametry_modul.CzyTak(args["parser"]);
local dokumentacja=args["dokumentacja"];
local czy_dokumentacja=parametry_modul.CzyTak(dokumentacja);
local czy_math=parametry_modul.CzyTak(args["wzory"]);
local czy_math_analiza=parametry_modul.CzyTak(args["wzory-analiza"]);
local czy_bez_przypisow=parametry_modul.CzyTak(args["bez przypisów"]);
if(not dokumentacja)then
czy_dokumentacja=czy_analiza or czy_specjalne or czy_parser;
end
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not parametry_modul.CzyTak(nazwa_ksiazki))then
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_ksiazki=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki;
end;
local brak=(nazwa_artykulu and mw.ustring.match(nazwa_artykulu,"[|<>{}%[%]]") or nil) or (nazwa_ksiazki and mw.ustring.match(nazwa_ksiazki,"[|<>{}%[%]]") or nil);
if(brak~=nil)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "stron użytkowników,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "stron brudnopisu projektu,"
or "stron,")));
return "[["..nazwy_np_modul.Category..":Nazwy "..element_zdania_kategorii.." w spisach treści, zawierają niedozwolone znaki]]";
end;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_modulu=nazwy_modul["NazwaModułu"](tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=nazwa_modulu,};
local nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
local pelna_nazwa_strony=((not nazwa_artykulu) or (nazwa_artykulu==""))and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local strona=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_strony);
if(strona)then
pelna_nazwa_strony=strona;
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
else
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
end;
local szablonowe_modul=require("Module:Szablonowe");
local tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
if((czy_analiza)or(czy_parser))then
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(pelna_nazwa_strony,false);
else
tekst_artykulu=p.SpreparowanyWikikodStrony(pelna_nazwa_strony,not czy_dokumentacja);
if(tekst_artykulu)then
if(czy_dokumentacja)then
tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=szablonowe_modul:UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(pelna_nazwa_strony);
else
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_artykulu);
if((not czy_math)and(not czy_math_analiza))then
tablica_obiektow_strony_dany_modul_uzyskany=nil;
end;
end;
end;
end;
local nazwa=args["nazwa"] or args[3];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
local nazwa_strony_artykulu=czy_nazwa and nazwa or nazwa_artykulu;
local dodatek=args["dodatek"] or args[4];
local poziom=tonumber(args["poziom"]) or 6;
local FuncNaglowek=function(czy_red)
local id_alternatywne=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
local nazwa_optymalizowane=czy_nazwa and (parametry_modul["Odstępy"]{[1]=nazwa,[2]="tak",}) or nil;
local czy_inne_id=(czy_nazwa and (nazwa_optymalizowane~=id_alternatywne));
local naglowek="\n".."<h"..poziom.." id=\""..(czy_nazwa and nazwa or id_alternatywne).."\">"..(czy_inne_id and ("<span id=\""..id_alternatywne.."\">") or "")..(czy_red and ("<span style=\"color:red\">") or "").."[["..pelna_nazwa_strony.."|"..nazwa_strony_artykulu.."]]"..(czy_red and ("</span>") or "")..((parametry_modul.CzyTak(dodatek)) and (" "..dodatek) or "")..(czy_inne_id and ("</span>") or "").."</h"..poziom..">".."\n";
return naglowek;
end;
if(not tekst_artykulu)then
if(nazwa_artykulu~="")then
return FuncNaglowek(true);
else
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Wywołano szablon z argumentem pierwszym pustym.",tag="span",}};
end;
else
local twor_spisu_tresci=FuncNaglowek(false);
---
local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil;
if(((czy_dokumentacja)and((czy_specjalne)or(czy_parser)))or((not czy_dokumentacja)and(czy_math_analiza)))then
tekst_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_artykulu,pelna_nazwa_strony,tablica_obiektow_strony_dany_modul_uzyskany);
end;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local ulozenia_w_menu_spisu_tresci=stronicowyparser_glownafunkcjazbieraniadanych_modul:SpisRzeczyWedlePodanegoTekstu(tekst_artykulu,pelna_nazwa_strony,nil,nil,nil,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,
tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,
nazwa_artykulu,
"",tablica_obiektow_strony_dany_modul_uzyskany or {},nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true);
local atrybuty="style=\"margin-left:20px\"";
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local toc=stronicowyparser_potrzebne_modul.TOCSilnik(frame,ulozenia_w_menu_spisu_tresci, atrybuty,czy_bez_przypisow);
local limit=args["limit"];
local czy_limit=parametry_modul.CzyTak(limit);
toc=toc and frame:preprocess(toc) or nil;
return '<div class="toc_ogólnie_spis toc_artykuł toclimit '..(czy_limit and ("toclimit-"..limit) or "")..'">\n'..twor_spisu_tresci..(toc and toc or "")..'</div>';
end;
end;
local function IteratorFunkcja()
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tabela_wypowiedzi=obiekty_modul.tablica_obiektowych_form;
local licznik=1;
return function()
local tabela_obiektu=tabela_wypowiedzi[licznik];
if(not tabela_obiektu)then return nil;end;
local wartosc1=tabela_obiektu[1];
local wartosc2=tabela_obiektu[4];
licznik=licznik+1;
return wartosc1,wartosc2;
end;
end;
local iterator=IteratorFunkcja();
for nazwa_obiektu,czesc_nazwy_funkcji in iterator do
p["Numer"..czesc_nazwy_funkcji] = function(frame)
local stronicowyparser_numerobiektu_modul=require("Module:StronicowyParser/NumerObiektu");
return stronicowyparser_numerobiektu_modul.NumerObiektu(frame,nazwa_obiektu);
end;
end;
p["AnalizujSzablonemStronicowymArtykuł"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return "";
end;
function p.formatowanie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.formatowanie;
end;
function p.StronaZeSzablonemStronaStart()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start;
end;
function p.WstawKategorie(frame)
local stronicowyparser_kategorie_modul=require("Module:StronicowyParser/Kategorie");
return stronicowyparser_kategorie_modul.WstawKategorie(frame);
end;
function p.CzyStronaSubst(frame,czy_wymusic)
if(czy_wymusic)then
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_zmiennych_w_artykule)then return nil;end;
return tab_lista_zmiennych_w_artykule.strona_zbiorcza;
end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
return "tak";
end;
end;
p["CzyArtykułKsiążki"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then
return "tak";
end;
end;
return p;
kquyo8t6yf3g0b5nx2zuzek9l4pr3u6
557048
557047
2026-09-21T10:19:14Z
Persino
2851
557048
Scribunto
text/plain
local p = {}
function p.SpreparowanyWikikodStrony(nazwa_modulu,dokumentacja,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
return stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,dokumentacja,inkludowana);
end;
function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu_aktualna_czy_biezaca,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nil,nazwa_modulu_aktualna_czy_biezaca,inkludowana,nil);
return tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
end;
p["DaneUkładuAutonawigacji"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
if(not spis)then return nil;end;
return tab_lista_artykulow_w_ksiazce.nazwa_bazowego_spisu,tab_lista_artykulow_w_ksiazce.tab_inne_spisy,tab_lista_artykulow_w_ksiazce.dodatkowe_strony_woluminu;
end;
p["SpisyTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki,bez_json)
local nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly=p["DaneUkładuAutonawigacji"](frame,tabela_listy_danych_analizy_ksiazki);
local tabela={};
tabela.spis_tresci=nazwa_glownego_spisu;
tabela.inne_spisy=tab_inne_spisy;
tabela.dodatkowe_strony_woluminu=dodatkowe_artykuly;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local czy_json=((not bez_json)and(parametry_modul.CzyTak(PobierzParametr("json")))) and true or false;
return czy_json and mw.text.jsonEncode(tabela,mw.text.JSON_PRESERVE_KEYS) or tabela;
end;
p["CzySpisTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local spisy=p["SpisyTreści"](frame,tabela_listy_danych_analizy_ksiazki,true);
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local artykul=PobierzParametr("artykuł");
----
if(artykul)then
artykul=parametry_modul["Odstępy"]{[1]=artykul,[2]="tak",};
if((spisy.spis_tresci)and((parametry_modul.TypeTable(spisy.spis_tresci))and((spisy.spis_tresci[1]==artykul)or(spisy.spis_tresci[2]==artykul))or(spisy.spis_tresci==artykul)))then
return "tak";
else
if((spisy.inne_spisy)and(parametry_modul.TypeTable(spisy.inne_spisy)))then
for _,spis_tresci in ipairs(spisy.inne_spisy)do
if((parametry_modul.TypeTable(spis_tresci))and((spis_tresci[1]==artykul)or(spis_tresci[2]==artykul))or(spis_tresci==artykul))then
return "tak";
end;
end;
end;
end;
end;
end;
p["TekstRozdziałuStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.TekstPoNapisieWprowadzeniaTekstuStrony(frame);
end;
p["KtóraSekcjaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.NumerSekcjiStrony(frame);
end;
p["ZwróćSekcjęNagłówkaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame);
end;
p["NastępnyArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
local function Nastepny()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
return nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
if(juz_tak)then
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
return Nastepny();
end;
else
return Nastepny();
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
juz_tak=true;
end;
end;
end;
if(juz_tak)then
return "";
else
return "(błąd)";
end;
end;
p["PoprzedniArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
local artykul="";
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
else
if(artykul~="")then
return artykul;
else
artykul="";
end;
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
end;
end;
return "(błąd)";
end;
p["PoziomNazwyArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu);
end;
p["PierwszyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local args=stronicowyparser_potrzebne_modul:Args();
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function PierwszyArtykul()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
return nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
return PierwszyArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
return PierwszyArtykul();
end;
end;
end;
return "(błąd)";
end;
p["OstatniArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local ostatni_artykul=nil;
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function OstatniArtykul()
if(not nazwa)then
ostatni_artykul=stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
ostatni_artykul=nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
OstatniArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
OstatniArtykul();
end;
end;
end;
if(ostatni_artykul)then return ostatni_artykul;end;
return "(błąd)";
end;
p["PomiędzyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy(frame);
end;
p["LosowyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuWoluminu(frame);
end;
p["PierwszyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:PierwszyNapisWprowadzeniaTekstu(frame);
end;
p["OstatniNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:OstatniNapisWprowadzeniaTekstu(frame);
end;
p["LiczbaNagłówkówSpisu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LiczbaNapisowaWprowadzeniaTekstu(frame);
end;
p["PomiędzyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu(frame,numer) or nil;
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["LosowyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaWoluminu(frame,numer);
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["SubNazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local krok=tonumber(args[2])or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,numer,krok);
end;
p["NazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,1,numer);
end;
p["NazwaLinkuArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
if(not czy_tabela_artykulu)then
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1];
end;
else
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1][1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1][2];
end;
end;
end;
end;
end;
return "(błąd)";
end;
p["LiczbaArtykułówKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local tab_artykul=(not naglowek) and {} or nil;
local i=0;
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
local artykul=(not naglowek) and stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu,false) or nil;
if(naglowek or not tab_artykul[artykul])then
if(not naglowek)then
tab_artykul[artykul]=true;
end;
i=i+1;
end;
end;
end;
end;
return i;
end;
p["LiniaArtykułuKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local uzupelniaj_sekcje_artykulow=parametry_modul.CzyTak(args["uzupełniaj sekcje artykułów"]);
if(not uzupelniaj_sekcje_artykulow)then
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local artykul_ksiazki=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
artykul_ksiazki=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_ksiazki,czy_naglowek);
if(artykul_ksiazki==nazwa_artykulu)then
if(not czy_analiza)then
return artykul_w_bazie[3];
else
local function AnalizaLiniiArtykolow()
local czy_spis_tresci=mw.ustring.match(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})");
if(czy_spis_tresci)then
local szablonowe_modul=require("Module:Szablonowe");
local parametry_szablony,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](czy_spis_tresci);
local nazwa_artykulu=parametry_szablony[1];
------
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local pelna_nazwa_strony=(nazwa_artykulu=="")and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local link= "[["..pelna_nazwa_strony.."|"..nazwa_artykulu.."]]";
local linia2,_=mw.ustring.gsub(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})",link);
return linia2;
else
local linia2=artykul_w_bazie[3];
local czy_spis_tresci=mw.ustring.match(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|[^{}]*}})")
or mw.ustring.match(linia2,"({{%s*[Ss]r%s*|[^{}]*}})");
if(czy_spis_tresci)then
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|)","%1astandardowo=tak|");
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]r%s*|)","%1astandardowo=tak|");
return linia2;
else
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local function adresuj_linki(a,b)
return "[["..nazwa_ksiazki.."/"..a..(b or ("|"..a)).."]]";
end;
local artykul=mw.ustring.gsub(artykul_w_bazie[3],"%[%[%s*/([^%[%]|]-)/*%s*(|.*)%]%]",adresuj_linki);
artykul=mw.ustring.gsub(artykul,"%[%[%s*/([^%[%]|]-)/*%s*%]%]",adresuj_linki);
return artykul;
end;
end;
end;
return AnalizaLiniiArtykolow();
end
end;
end;
end;
end;
else
if(mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$"))then
local naglowek=mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$");
if(parametry_modul["CzyTakCiąg"](naglowek))then
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame)
return "[["..pelna_nazwa_ksiazki..((nazwa_artykulu~="")and("/"..nazwa_artykulu) or "").."|"..naglowek.."]]";
end;
end;
end;
end;
p["AktualnaKsiążka"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["AktualnaKsiążkaArtykułu"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
----
local parametry_modul=require("Module:Parametry");
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local nazwy_modul=require("Module:Nazwy");
----
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local nazwa_artykulu_ksiazki=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
----
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu_dana=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
nazwa_artykulu_dana=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_dana,czy_naglowek);
if(nazwa_artykulu_ksiazki==nazwa_artykulu_dana)then
if(not czy_tabela_artykulu)then
return nazwa_ksiazki;
else
local pelna_nazwa_ksiazki=artykul_w_bazie[1][4];
if((pelna_nazwa_ksiazki)and(pelna_nazwa_ksiazki[4]))then
return nazwy_modul["NazwaModułu"](pelna_nazwa_ksiazki[1],pelna_nazwa_ksiazki[2],pelna_nazwa_ksiazki[3],"")
else
return nazwa_ksiazki;
end;
end;
end;
end;
end;
end;
return ((not __error)and "(błąd)" or nil)
end;
p["NazwaAktualnyArtykuł"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["PobierzNumerNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerNagłówka"](frame);
end;
p["PobierzNazwęNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęNagłówka"](frame);
end;
p["PobierzNumerArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzNazwęArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzDaneKsiążki"]=function(frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzDaneKsiążki"](frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json);
end;
p["ListaNagłówkówKsiążki"] = function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local stronicowyparser_obiekty=mw.loadData("Module:StronicowyParser/obiekty");
local parametry_modul=require("Module:Parametry");
local odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu;
local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu);
setmetatable(tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
local czy_sa_rozdzialy=nil;
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local wikikod="";
local linki_modul=require("Module:Linki");
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
local numer_rozdzialu=tab_lista[1][2][1];
local czy_centrowany=tab_lista[1][2][4];
if((numer_rozdzialu)and(numer_rozdzialu>0)and(not czy_centrowany))then
if(not tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial])then
wikikod=((wikikod~="")and (wikikod.." — ") or "")..linki_modul["Link wewnętrzny"]{["strona"]=pelna_nazwa_ksiazki,["nagłówek"]=rozdzial,["nazwa"]=rozdzial,["bez znaczników"]=args["bez znaczników"],["bez przetwarzania"]=args["bez przetwarzania"],};
end;
czy_sa_rozdzialy=true;
end;
end;
if(not czy_sa_rozdzialy)then return "(błąd: brak rozdziałów)";end;
return wikikod;
end;
p["ArtykułSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
local pobierz_nazwa_artykulu=PobierzParametr("pobierz pełną nazwę artykułu");
local pobierz_adres_ksiazki=PobierzParametr("pobierz pełną nazwę książki");
local czy_pobierz_pelna_nazwa_artykulu=parametry_modul.CzyTak(pobierz_nazwa_artykulu);
local czy_pobierz_pelna_nazwa_ksiazki=parametry_modul.CzyTak(pobierz_adres_ksiazki);
if(czy_pobierz_pelna_nazwa_artykulu and not czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
elseif(not czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki;
elseif(czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return "(błąd)";
end;
local nazwa_strony=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
local nazwy_modul=require("Module:Nazwy");
if(nazwa_strony==nazwy_modul["PEŁNANAZWASTRONY"]())then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Próbowano załadować bieżącą stronę.",},};
end;
local szablonowe_modul=require("Module:Szablonowe");
local szablon=szablonowe_modul.NazwaSzablonu(nazwa_strony);
local zawartosc=frame:expandTemplate{title=szablon,args={},};
--Tworzenie ramek div--
local divramka=mw.html.create('div');
divramka:addClass('artykułsubst');
local poddivramka=mw.html.create('div');
poddivramka:wikitext(nazwa_strony);
poddivramka:addClass("adres");
poddivramka:css("display","none");
divramka:node(poddivramka);
local divzawartosc=mw.html.create('div');
divzawartosc:addClass("zawartość");
divzawartosc:css("display","block");
divzawartosc:wikitext(zawartosc);
divramka:node(divzawartosc)
--Zwracanie ramki div--
return tostring(divramka:allDone());
end;
p["KsiążkaSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
local str=tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
local str=((((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki]or{})[nazwa_artykulu];
if(str)then
str=frame:preprocess(str);
return str;
end;
local str=(((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
p["StronaSubst"] = function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
local tab_stronasubst;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
tab_stronasubst=tabela_listy_danych_analizy_ksiazki["StronaSubst"];
if(not tab_stronasubst)then return;end;
else
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local tabela_nazw={};
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
tab_stronasubst=(((tabela_listy_danych_analizy_ksiazki["StronaSubstInne"] or {})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(not tab_stronasubst)then return;end;
end;
local pierwszy=parametry_modul["Odstępy"]{nazwa=args[1],["wewnątrz"]="tak",};
local tab_strona=tab_stronasubst[pierwszy];
if(not tab_strona)then return;end;
local link=args["link"];
local czy_link=parametry_modul.CzyTak(link);
local stronasubst=tab_strona[(czy_link and "tak" or "")];
stronasubst=frame:preprocess(stronasubst);
return stronasubst;
end;
p["CzyStronęNumerować"] = function(frame)
local strona=frame.args[1];
local nazwy_modul=require("Module:Nazwy");
strona=nazwy_modul["PEŁNANAZWASTRONY"](strona);
local pudelko_modul=require("Module:Pudełko");
if(strona==pudelko_modul["Strona główna tego projektu"](frame))then
return;
end;
if(strona==pudelko_modul["Strona główna dla dzieci tego projektu"](frame))then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Strona główna/"))then
return;
end;
local zbiory={
["Szablon:Nowe podręczniki miesiąca/Zwycięzca"]=true,
["Wikibooks:Polecane książki"]=true,
["Szablon:Wyróżnienia książek miesiąca/Wyróżniony"]=true,
}
if(zbiory[strona])then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Polecane książki/")
or(mw.ustring.match(strona,"^Szablon:Nowe podręczniki miesiąca/"))
or(mw.ustring.match(strona,"^Szablon:Wyróżnienia książek miesiąca/"))
)then
return;
end;
return "tak";
end;
function p.HNumer(frame)
local parametry_modul=require("Module:Parametry");
local p=parametry_modul.PobierzFrameEwentualnieParent(frame);
if((not p) or (not p.args[1]))then
local blad_module=require("Module:Błąd");
local frame2=p:newChild{args={[1]="Podano złe parametry w szablonie: [[Szablon:HLiczba]].",["tag"]="span",},}
blad_module.error(frame2);
return;
end;
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local naglowek,licznik=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(p.args[1]);
if(licznik>6)then
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h6"..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
.." class=\"mw-hnumber mw-hnumber-"..licznik..((parametry_modul.CzyTak(klasa)) and (" "..klasa) or "").."\""
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")
..">"..naglowek.."</h6>";
elseif(licznik<1)then
local blad_module=require("Module:Błąd");
return blad_module.error{args={[1]="Nie podano nagłówka w szablonie: [[Szablon:HLiczba]].",["tag"]="strong",},};
else
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h"..licznik..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
..((parametry_modul.CzyTak(klasa)) and " class=\""..klasa.."\"" or "")
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")..">"..naglowek.."</h"..licznik..">";
end;
end;
function p.TOC(frame,czy_rozciagnij,gdy_pusty_spis_tresci)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local ksiazkowe_modul=require("Module:Książkowe");
local html_modul=require("Module:Html");
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local uzyskana_nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local pelna_nazwa_strony=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki..((uzyskana_nazwa_artykulu~="")and ("/"..uzyskana_nazwa_artykulu) or "");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local nazwa_ksiazki;local nazwa_artykulu;
if(args[1])then
nazwa_artykulu=args[1];
nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
end;
if(args[2])then
nazwa_ksiazki=args[2];
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=pelna_nazwa_strony,};
end;
local nazwa_artykulu=parametry_modul.CzyTak(nazwa_artykulu) and nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](pelna_nazwa_strony);
local czy_nazwa_ksiazki=parametry_modul.CzyTak(nazwa_ksiazki);
local podana_nazwa_przestrzeni_nazw=czy_nazwa_ksiazki and (nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki)) or ksiazkowe_modul["NazwaPrzestrzeni"](pelna_nazwa_strony);
local podana_nazwa_jednostki=czy_nazwa_ksiazki and (nazwy_modul["NAZWAKSIĄŻKI"](nazwa_ksiazki)..((nazwa_artykulu~="")and ("/"..nazwa_artykulu) or "")) or ksiazkowe_modul["NazwaArtykułu"](pelna_nazwa_strony);
local args_nowe={
["nazwa przestrzeni nazw"] = podana_nazwa_przestrzeni_nazw,
["nazwa jednostki"] = podana_nazwa_jednostki,
};
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe};
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu{args=args_nowe};
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu{args=args_nowe};
local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self();
if((not tab_lista_zmiennych_w_artykule)and(not tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{tab="span",tekst="Nie znalazłem takiej książki."};
end;
local czy_nie_aktualny=(
(self_zmienna.nazwa_przestrzeni_podana~=self_zmienna.nazwa_przestrzeni)
or(self_zmienna.nazwa_przestrzeni_woluminu_podana~=self_zmienna.nazwa_przestrzeni_woluminu)
or(self_zmienna.nazwa_woluminu_podana~=self_zmienna.nazwa_woluminu)
or (self_zmienna.nazwa_podstrony_woluminu_podana~=self_zmienna.nazwa_podstrony_woluminu)
);
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
if ((tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza)or(tab_lista_zmiennych_w_artykule and tab_lista_zmiennych_w_artykule.TOC or nil)) then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza or tab_lista_zmiennych_w_artykule.TOC, czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
elseif(not gdy_pusty_spis_tresci)then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,nil,czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
end;
end;
p["WykazModułówKsiążki"]=function(frame,czy_rozciagnij)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local self_zmienna=stronicowyparser_potrzebne_modul:Self();
local nazwa_ksiazki=self_zmienna.nazwa_woluminu;
local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu;
local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni;
local parametry_modul=require("Module:Parametry");
local spis_ksiazkowy=parametry_modul.CzyTak(frame.args["spis książkowy"]);
local spis_rzeczy=parametry_modul.CzyTak(frame.args["spis rzeczy"]);
local tylko_naglowki=parametry_modul.CzyTak(frame.args["nagłówki"]);
local artykul=frame.args["artykuł"];
local wysokosc=frame.args["wysokość"];
local szerokosc=frame.args["szerokość"];
local wykaz_modulow_w_liscie="";
local czy_spis_tresci=nil;
local i=1;
local czy_spisy=nil;
for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local czy_nienilowy_rozdzial=tab_lista[1][2][1];
local poziom_rozdzialu=czy_nienilowy_rozdzial or 0;
if((artykul)and(poziom_rozdzialu==1))then
if(((m==1)and(not czy_spisy))or((m>1)and(czy_spisy)))then
local spis=tab_lista[1]["spis"];
if(spis)then
if(not czy_spis_tresci)then
local spis_tresci_dany=spis[1];
czy_spis_tresci=(artykul==spis_tresci_dany);
czy_spisy=true;
else
break;
end;
else
local dodatkowe=tab_lista[1]["dodatkowe"];
if(dodatkowe)then
break;
end;
end;
end;
end;
if((not artykul)or((artykul)and((not czy_spisy)or((czy_spisy)and(czy_spis_tresci)))))then
if(tab_lista[2])then
for _,tab_pozycja in ipairs(tab_lista[2])do
local sformatowana_nazwa_artykulu;
if(type(tab_pozycja[1])~="table")then
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1],"_"," ");
else
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1][1],"_"," ");
end;
local id=tab_pozycja[4]
if(not tylko_naglowki or id)then
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'<li>[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|<span class=\"tocnumber\">"..i.."</span><span class=\"toctext\">"..sformatowana_nazwa_artykulu..'</span>]]</li>';
else
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'{{SpisZw||[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|"..sformatowana_nazwa_artykulu.."]]|"..i.."|100%}}";
end;
i=i+1;
end;
end;
end;
end;
end;
if(wykaz_modulow_w_liscie=="")then return nil;end;
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie="<ul>"..wykaz_modulow_w_liscie.."</ul>";
wykaz_modulow_w_liscie='<div class="toc_ogólnie_spis toc_wykaz" style="width:100%;max-height:25rem;overflow:auto;">'..wykaz_modulow_w_liscie.."</div>";
wykaz_modulow_w_liscie='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..';max-width:100%;font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Wykaz modułów w książce</div>|spis='..wykaz_modulow_w_liscie..'|funkcja=UkrytaWikitabelowaListaMenu}}';
else
wykaz_modulow_w_liscie="<div class=\"toc_wykaz mw-overflow-y\" style=\""..(wysokosc and ("max-height:"..wysokosc..";overflow:auto;") or "").."border:solid #aaa 1px;padding:0.625rem;width:"..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..";max-width:100%;box-sizing:border-box;background-color:white;\">"..wykaz_modulow_w_liscie.."</div>";
end;
local rozwiniety_wikikod=frame:preprocess(wykaz_modulow_w_liscie);
return rozwiniety_wikikod;
end;
p["NazwaAktualnyModuł"]=function()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwy_np_modul=mw.loadData('Moduł:Nazwy/Np');
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
if(nazwa_artykulu==nil)then
return "[["..nazwy_np_modul.Category..": Nie można wygenerować nazwy strony]]";
else
return nazwa_artykulu;
end;
end;
p["WstępDoLicencji"]=function(frame)
local element_licencji_1='<strong>Autor:</strong> '..frame.args[1]..'<BR>';
local element_licencji_2;
if((frame.args[2]~='')and(frame.args[2]~=nil))then
element_licencji_2=frame.args[2]..'<BR>';
end;
local element_licencji_3;
if((frame.args[3]~='')and(frame.args[3]~=nil))then
element_licencji_3='<strong>Email:</strong> '..frame.args[3]..'<BR>';
end;
local element_licencji_4;
if((frame.args[4]~='')and(frame.args[4]~=nil))then
element_licencji_4='<strong>Dotyczy:</strong> '..frame.args[4].."<BR>";
else
element_licencji_4='<strong>Dotyczy:</strong> książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami.<BR>';
end;
local element_licencji_5;
if((frame.args[5]~='')and(frame.args[5]~=nil))then
element_licencji_5=frame.args[5].."<BR>";
else
element_licencji_5='Użytkownika książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami nie zwalnia z odpowiedzialności prawnoautorskiej nieprzeczytanie warunków licencjonowania.<BR>';
end;
local element_licencji_6;
if((frame.args[6]~='')and(frame.args[6]~=nil))then
element_licencji_6='<strong>Umowa prawna:</strong> '..frame.args[6]..'<BR>';
else
element_licencji_6='<strong>Umowa prawna:</strong> [http://creativecommons.org/licenses/by-sa/3.0/deed.pl Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń].<BR>';
end;
local element_licencji_7;
if((frame.args[7]~='')and(frame.args[7]~=nil))then
element_licencji_7=frame.args[7].."<BR>";
else
element_licencji_7='Autor tej książki dołożył wszelką staranność, aby informacje zawarte w książce były poprawne i najwyższej jakości, jednakże nie udzielana jest żadna gwarancja, czy też rękojma. Autor nie jest odpowiedzialny za wykorzystanie informacji zawarte w książce, nawet jeśli wywołaby jakąś szkodę, straty w zyskach, zastoju w prowadzeniu firmy, przedsiębiorstwa lub spółki bądź utraty informacji, niezależnie czy autor (a nawet [https://pl.wikibooks.org Wikibooks]) został powiadomiony o możliwości wystąpienie szkód. Informacje zawarte w książce mogą być wykorzystane tylko na własną odpowiedzialność.<BR>';
end;
local licencja=element_licencji_1..((element_licencji_2)and element_licencji_2 or "")..((element_licencji_3)and element_licencji_3 or "")
..element_licencji_4..element_licencji_5..element_licencji_6..element_licencji_7;
return licencja;
end;
function p.Licencja(frame,czy_rozciagnij)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local menu_z_licencja;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(licencja)then
if(licencja[1])then
local frame={};
frame.args={licencja[1],licencja[2],licencja[3],licencja[4],licencja[5],licencja[6],licencja[7]};
local ramka_z_licencja='<div style="margin-left:0px;padding:0.1875rem;width:100%;height:auto;box-sizing:border-box;word-break:break-word;">'..p["WstępDoLicencji"](frame)..'</div>';
menu_z_licencja='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or "auto")..';font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Licencja</div>|spis='..ramka_z_licencja..'|funkcja=PokazanaWikitabelowaListaMenu}}';
else
return nil;
end;
local frame=mw.getCurrentFrame();
local rozwiniety_wikikod=frame:preprocess(menu_z_licencja);
return rozwiniety_wikikod;
else
return nil;
end;
end;
function p.Autor(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(tabela_listy_danych_analizy_ksiazki.licencja)then
if(licencja and licencja[1])then
return licencja[1];
end;
end;
end;
p["NazwaLicencjaWykazSpisTreściModułuKsiążki"]=function(frame)
local prawe_menu="";
local parametry_modul=require("Module:Parametry");
local czy_rozciagnij=parametry_modul.CzyTak(frame.args["rozciągnij"])
if(parametry_modul.CzyTak(frame.args[1]))then
prawe_menu='<div style="margin-top:0.3125rem;font-size:1.9em;line-height:1.5625rem;text-align:left;">'..p["NazwaAktualnyModuł"]()..'</div><hr class=\"pierwsza_strona_spis_treści-hr\"/>';
end;
if(parametry_modul.CzyTak(frame.args[2]))then
local licencja=p.Licencja(frame,czy_rozciagnij);
if(licencja~=nil)then
prawe_menu=prawe_menu..licencja;
else
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local uchwyt_strony=mw.title.getCurrentTitle();
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "na stronach głównych, książek"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "na stronach głównych, książek dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "na stronach głównych, książek użytkowników"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "na stronach głównych, książek brudnopisu projektu"
or "na stronach głównych, publikacji")));
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local kategoria_braku_licencji=(not tabela_listy_danych_analizy_ksiazki.korzystane_strona_glowna_nie_istnieje)and"[["..nazwy_np_modul.Category..": Brak licencji, "..element_zdania_kategorii.."]]" or "";
prawe_menu=prawe_menu..kategoria_braku_licencji;
end;
end;
if(parametry_modul.CzyTak(frame.args[3]))then
local wykaz_artykulow=p["WykazModułówKsiążki"](frame,czy_rozciagnij);
if(wykaz_artykulow~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/>"..wykaz_artykulow;
end;
end;
if(parametry_modul.CzyTak(frame.args[4]))then
local spis_tresci=p.TOC(frame,czy_rozciagnij,true);
if(spis_tresci~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/><div class=\"pierwsza_strona_spis_treści\">"..spis_tresci.."</div>";
end;
end;
local wysokosc=frame.args["wysokość"];
return "<div style=\"padding:0.3125rem;border: solid #aaa 1px;background-color:white;box-sizing:border-box;width:43.75rem;\"><div class=\"pierwsza_strona mw-overflow-y\" style=\"max-height:"..(wysokosc or "100%")..";overflow:auto;width:100%;height:100%;box-sizing:border-box;\"><div style=\"display:flex;flex-direction:column;width:auto;height:auto;box-sizing:border-box;\">"..prawe_menu.."</div></div></div>";
end;
p["SpisTreści"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local nazwa_artykulu=args["artykuł"] or args[1] or "Przykładowy artykuł";
local nazwa_ksiazki=args["książka"] or args[2];
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local czy_specjalne=parametry_modul.CzyTak(args["specjalne"]);
local czy_parser=parametry_modul.CzyTak(args["parser"]);
local dokumentacja=args["dokumentacja"];
local czy_dokumentacja=parametry_modul.CzyTak(dokumentacja);
local czy_math=parametry_modul.CzyTak(args["wzory"]);
local czy_math_analiza=parametry_modul.CzyTak(args["wzory-analiza"]);
local czy_bez_przypisow=parametry_modul.CzyTak(args["bez przypisów"]);
if(not dokumentacja)then
czy_dokumentacja=czy_analiza or czy_specjalne or czy_parser;
end
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not parametry_modul.CzyTak(nazwa_ksiazki))then
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_ksiazki=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki;
end;
local brak=(nazwa_artykulu and mw.ustring.match(nazwa_artykulu,"[|<>{}%[%]]") or nil) or (nazwa_ksiazki and mw.ustring.match(nazwa_ksiazki,"[|<>{}%[%]]") or nil);
if(brak~=nil)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "stron użytkowników,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "stron brudnopisu projektu,"
or "stron,")));
return "[["..nazwy_np_modul.Category..":Nazwy "..element_zdania_kategorii.." w spisach treści, zawierają niedozwolone znaki]]";
end;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_modulu=nazwy_modul["NazwaModułu"](tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=nazwa_modulu,};
local nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
local pelna_nazwa_strony=((not nazwa_artykulu) or (nazwa_artykulu==""))and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local strona=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_strony);
if(strona)then
pelna_nazwa_strony=strona;
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
else
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
end;
local szablonowe_modul=require("Module:Szablonowe");
local tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
if((czy_analiza)or(czy_parser))then
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(pelna_nazwa_strony,false);
else
tekst_artykulu=p.SpreparowanyWikikodStrony(pelna_nazwa_strony,not czy_dokumentacja);
if(tekst_artykulu)then
if(czy_dokumentacja)then
tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=szablonowe_modul:UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(pelna_nazwa_strony);
else
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_artykulu);
if((not czy_math)and(not czy_math_analiza))then
tablica_obiektow_strony_dany_modul_uzyskany=nil;
end;
end;
end;
end;
local nazwa=args["nazwa"] or args[3];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
local nazwa_strony_artykulu=czy_nazwa and nazwa or nazwa_artykulu;
local dodatek=args["dodatek"] or args[4];
local poziom=tonumber(args["poziom"]) or 6;
local FuncNaglowek=function(czy_red)
local id_alternatywne=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
local nazwa_optymalizowane=czy_nazwa and (parametry_modul["Odstępy"]{[1]=nazwa,[2]="tak",}) or nil;
local czy_inne_id=(czy_nazwa and (nazwa_optymalizowane~=id_alternatywne));
local naglowek="\n".."<h"..poziom.." id=\""..(czy_nazwa and nazwa or id_alternatywne).."\">"..(czy_inne_id and ("<span id=\""..id_alternatywne.."\" class=\"SpisTreści-nazwa\">") or "")..(czy_red and ("<span style=\"color:red\">") or "").."[["..pelna_nazwa_strony.."|"..nazwa_strony_artykulu.."]]"..(czy_red and ("</span>") or "")..((parametry_modul.CzyTak(dodatek)) and (" "..dodatek) or "")..(czy_inne_id and ("</span>") or "").."</h"..poziom..">".."\n";
return naglowek;
end;
if(not tekst_artykulu)then
if(nazwa_artykulu~="")then
return FuncNaglowek(true);
else
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Wywołano szablon z argumentem pierwszym pustym.",tag="span",}};
end;
else
local twor_spisu_tresci=FuncNaglowek(false);
---
local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil;
if(((czy_dokumentacja)and((czy_specjalne)or(czy_parser)))or((not czy_dokumentacja)and(czy_math_analiza)))then
tekst_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_artykulu,pelna_nazwa_strony,tablica_obiektow_strony_dany_modul_uzyskany);
end;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local ulozenia_w_menu_spisu_tresci=stronicowyparser_glownafunkcjazbieraniadanych_modul:SpisRzeczyWedlePodanegoTekstu(tekst_artykulu,pelna_nazwa_strony,nil,nil,nil,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,
tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,
nazwa_artykulu,
"",tablica_obiektow_strony_dany_modul_uzyskany or {},nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true);
local atrybuty="style=\"margin-left:20px\"";
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local toc=stronicowyparser_potrzebne_modul.TOCSilnik(frame,ulozenia_w_menu_spisu_tresci, atrybuty,czy_bez_przypisow);
local limit=args["limit"];
local czy_limit=parametry_modul.CzyTak(limit);
toc=toc and frame:preprocess(toc) or nil;
return '<div class="toc_ogólnie_spis toc_artykuł toclimit '..(czy_limit and ("toclimit-"..limit) or "")..'">\n'..twor_spisu_tresci..(toc and toc or "")..'</div>';
end;
end;
local function IteratorFunkcja()
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tabela_wypowiedzi=obiekty_modul.tablica_obiektowych_form;
local licznik=1;
return function()
local tabela_obiektu=tabela_wypowiedzi[licznik];
if(not tabela_obiektu)then return nil;end;
local wartosc1=tabela_obiektu[1];
local wartosc2=tabela_obiektu[4];
licznik=licznik+1;
return wartosc1,wartosc2;
end;
end;
local iterator=IteratorFunkcja();
for nazwa_obiektu,czesc_nazwy_funkcji in iterator do
p["Numer"..czesc_nazwy_funkcji] = function(frame)
local stronicowyparser_numerobiektu_modul=require("Module:StronicowyParser/NumerObiektu");
return stronicowyparser_numerobiektu_modul.NumerObiektu(frame,nazwa_obiektu);
end;
end;
p["AnalizujSzablonemStronicowymArtykuł"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return "";
end;
function p.formatowanie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.formatowanie;
end;
function p.StronaZeSzablonemStronaStart()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start;
end;
function p.WstawKategorie(frame)
local stronicowyparser_kategorie_modul=require("Module:StronicowyParser/Kategorie");
return stronicowyparser_kategorie_modul.WstawKategorie(frame);
end;
function p.CzyStronaSubst(frame,czy_wymusic)
if(czy_wymusic)then
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_zmiennych_w_artykule)then return nil;end;
return tab_lista_zmiennych_w_artykule.strona_zbiorcza;
end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
return "tak";
end;
end;
p["CzyArtykułKsiążki"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then
return "tak";
end;
end;
return p;
abafmpzjke7ybhwtkzu4byz0rq38ndb
557054
557048
2026-09-21T11:15:01Z
Persino
2851
557054
Scribunto
text/plain
local p = {}
function p.SpreparowanyWikikodStrony(nazwa_modulu,dokumentacja,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
return stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,dokumentacja,inkludowana);
end;
function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu_aktualna_czy_biezaca,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nil,nazwa_modulu_aktualna_czy_biezaca,inkludowana,nil);
return tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
end;
p["DaneUkładuAutonawigacji"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
if(not spis)then return nil;end;
return tab_lista_artykulow_w_ksiazce.nazwa_bazowego_spisu,tab_lista_artykulow_w_ksiazce.tab_inne_spisy,tab_lista_artykulow_w_ksiazce.dodatkowe_strony_woluminu;
end;
p["SpisyTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki,bez_json)
local nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly=p["DaneUkładuAutonawigacji"](frame,tabela_listy_danych_analizy_ksiazki);
local tabela={};
tabela.spis_tresci=nazwa_glownego_spisu;
tabela.inne_spisy=tab_inne_spisy;
tabela.dodatkowe_strony_woluminu=dodatkowe_artykuly;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local czy_json=((not bez_json)and(parametry_modul.CzyTak(PobierzParametr("json")))) and true or false;
return czy_json and mw.text.jsonEncode(tabela,mw.text.JSON_PRESERVE_KEYS) or tabela;
end;
p["CzySpisTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local spisy=p["SpisyTreści"](frame,tabela_listy_danych_analizy_ksiazki,true);
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local artykul=PobierzParametr("artykuł");
----
if(artykul)then
artykul=parametry_modul["Odstępy"]{[1]=artykul,[2]="tak",};
if((spisy.spis_tresci)and((parametry_modul.TypeTable(spisy.spis_tresci))and((spisy.spis_tresci[1]==artykul)or(spisy.spis_tresci[2]==artykul))or(spisy.spis_tresci==artykul)))then
return "tak";
else
if((spisy.inne_spisy)and(parametry_modul.TypeTable(spisy.inne_spisy)))then
for _,spis_tresci in ipairs(spisy.inne_spisy)do
if((parametry_modul.TypeTable(spis_tresci))and((spis_tresci[1]==artykul)or(spis_tresci[2]==artykul))or(spis_tresci==artykul))then
return "tak";
end;
end;
end;
end;
end;
end;
p["TekstRozdziałuStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.TekstPoNapisieWprowadzeniaTekstuStrony(frame);
end;
p["KtóraSekcjaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.NumerSekcjiStrony(frame);
end;
p["ZwróćSekcjęNagłówkaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame);
end;
p["NastępnyArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
local function Nastepny()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
return nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
if(juz_tak)then
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
return Nastepny();
end;
else
return Nastepny();
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
juz_tak=true;
end;
end;
end;
if(juz_tak)then
return "";
else
return "(błąd)";
end;
end;
p["PoprzedniArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
local artykul="";
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
else
if(artykul~="")then
return artykul;
else
artykul="";
end;
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
end;
end;
return "(błąd)";
end;
p["PoziomNazwyArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu);
end;
p["PierwszyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local args=stronicowyparser_potrzebne_modul:Args();
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function PierwszyArtykul()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
return nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
return PierwszyArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
return PierwszyArtykul();
end;
end;
end;
return "(błąd)";
end;
p["OstatniArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local ostatni_artykul=nil;
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function OstatniArtykul()
if(not nazwa)then
ostatni_artykul=stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
ostatni_artykul=nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
OstatniArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
OstatniArtykul();
end;
end;
end;
if(ostatni_artykul)then return ostatni_artykul;end;
return "(błąd)";
end;
p["PomiędzyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy(frame);
end;
p["LosowyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuWoluminu(frame);
end;
p["PierwszyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:PierwszyNapisWprowadzeniaTekstu(frame);
end;
p["OstatniNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:OstatniNapisWprowadzeniaTekstu(frame);
end;
p["LiczbaNagłówkówSpisu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LiczbaNapisowaWprowadzeniaTekstu(frame);
end;
p["PomiędzyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu(frame,numer) or nil;
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["LosowyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaWoluminu(frame,numer);
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["SubNazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local krok=tonumber(args[2])or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,numer,krok);
end;
p["NazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,1,numer);
end;
p["NazwaLinkuArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
if(not czy_tabela_artykulu)then
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1];
end;
else
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1][1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1][2];
end;
end;
end;
end;
end;
return "(błąd)";
end;
p["LiczbaArtykułówKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local tab_artykul=(not naglowek) and {} or nil;
local i=0;
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
local artykul=(not naglowek) and stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu,false) or nil;
if(naglowek or not tab_artykul[artykul])then
if(not naglowek)then
tab_artykul[artykul]=true;
end;
i=i+1;
end;
end;
end;
end;
return i;
end;
p["LiniaArtykułuKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local uzupelniaj_sekcje_artykulow=parametry_modul.CzyTak(args["uzupełniaj sekcje artykułów"]);
if(not uzupelniaj_sekcje_artykulow)then
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local artykul_ksiazki=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
artykul_ksiazki=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_ksiazki,czy_naglowek);
if(artykul_ksiazki==nazwa_artykulu)then
if(not czy_analiza)then
return artykul_w_bazie[3];
else
local function AnalizaLiniiArtykolow()
local czy_spis_tresci=mw.ustring.match(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})");
if(czy_spis_tresci)then
local szablonowe_modul=require("Module:Szablonowe");
local parametry_szablony,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](czy_spis_tresci);
local nazwa_artykulu=parametry_szablony[1];
------
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local pelna_nazwa_strony=(nazwa_artykulu=="")and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local link= "[["..pelna_nazwa_strony.."|"..nazwa_artykulu.."]]";
local linia2,_=mw.ustring.gsub(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})",link);
return linia2;
else
local linia2=artykul_w_bazie[3];
local czy_spis_tresci=mw.ustring.match(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|[^{}]*}})")
or mw.ustring.match(linia2,"({{%s*[Ss]r%s*|[^{}]*}})");
if(czy_spis_tresci)then
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|)","%1astandardowo=tak|");
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]r%s*|)","%1astandardowo=tak|");
return linia2;
else
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local function adresuj_linki(a,b)
return "[["..nazwa_ksiazki.."/"..a..(b or ("|"..a)).."]]";
end;
local artykul=mw.ustring.gsub(artykul_w_bazie[3],"%[%[%s*/([^%[%]|]-)/*%s*(|.*)%]%]",adresuj_linki);
artykul=mw.ustring.gsub(artykul,"%[%[%s*/([^%[%]|]-)/*%s*%]%]",adresuj_linki);
return artykul;
end;
end;
end;
return AnalizaLiniiArtykolow();
end
end;
end;
end;
end;
else
if(mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$"))then
local naglowek=mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$");
if(parametry_modul["CzyTakCiąg"](naglowek))then
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame)
return "[["..pelna_nazwa_ksiazki..((nazwa_artykulu~="")and("/"..nazwa_artykulu) or "").."|"..naglowek.."]]";
end;
end;
end;
end;
p["AktualnaKsiążka"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["AktualnaKsiążkaArtykułu"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
----
local parametry_modul=require("Module:Parametry");
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local nazwy_modul=require("Module:Nazwy");
----
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local nazwa_artykulu_ksiazki=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
----
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu_dana=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
nazwa_artykulu_dana=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_dana,czy_naglowek);
if(nazwa_artykulu_ksiazki==nazwa_artykulu_dana)then
if(not czy_tabela_artykulu)then
return nazwa_ksiazki;
else
local pelna_nazwa_ksiazki=artykul_w_bazie[1][4];
if((pelna_nazwa_ksiazki)and(pelna_nazwa_ksiazki[4]))then
return nazwy_modul["NazwaModułu"](pelna_nazwa_ksiazki[1],pelna_nazwa_ksiazki[2],pelna_nazwa_ksiazki[3],"")
else
return nazwa_ksiazki;
end;
end;
end;
end;
end;
end;
return ((not __error)and "(błąd)" or nil)
end;
p["NazwaAktualnyArtykuł"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["PobierzNumerNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerNagłówka"](frame);
end;
p["PobierzNazwęNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęNagłówka"](frame);
end;
p["PobierzNumerArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzNazwęArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzDaneKsiążki"]=function(frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzDaneKsiążki"](frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json);
end;
p["ListaNagłówkówKsiążki"] = function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local stronicowyparser_obiekty=mw.loadData("Module:StronicowyParser/obiekty");
local parametry_modul=require("Module:Parametry");
local odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu;
local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu);
setmetatable(tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
local czy_sa_rozdzialy=nil;
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local wikikod="";
local linki_modul=require("Module:Linki");
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
local numer_rozdzialu=tab_lista[1][2][1];
local czy_centrowany=tab_lista[1][2][4];
if((numer_rozdzialu)and(numer_rozdzialu>0)and(not czy_centrowany))then
if(not tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial])then
wikikod=((wikikod~="")and (wikikod.." — ") or "")..linki_modul["Link wewnętrzny"]{["strona"]=pelna_nazwa_ksiazki,["nagłówek"]=rozdzial,["nazwa"]=rozdzial,["bez znaczników"]=args["bez znaczników"],["bez przetwarzania"]=args["bez przetwarzania"],};
end;
czy_sa_rozdzialy=true;
end;
end;
if(not czy_sa_rozdzialy)then return "(błąd: brak rozdziałów)";end;
return wikikod;
end;
p["ArtykułSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
local pobierz_nazwa_artykulu=PobierzParametr("pobierz pełną nazwę artykułu");
local pobierz_adres_ksiazki=PobierzParametr("pobierz pełną nazwę książki");
local czy_pobierz_pelna_nazwa_artykulu=parametry_modul.CzyTak(pobierz_nazwa_artykulu);
local czy_pobierz_pelna_nazwa_ksiazki=parametry_modul.CzyTak(pobierz_adres_ksiazki);
if(czy_pobierz_pelna_nazwa_artykulu and not czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
elseif(not czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki;
elseif(czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return "(błąd)";
end;
local nazwa_strony=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
local nazwy_modul=require("Module:Nazwy");
if(nazwa_strony==nazwy_modul["PEŁNANAZWASTRONY"]())then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Próbowano załadować bieżącą stronę.",},};
end;
local szablonowe_modul=require("Module:Szablonowe");
local szablon=szablonowe_modul.NazwaSzablonu(nazwa_strony);
local zawartosc=frame:expandTemplate{title=szablon,args={},};
--Tworzenie ramek div--
local divramka=mw.html.create('div');
divramka:addClass('artykułsubst');
local poddivramka=mw.html.create('div');
poddivramka:wikitext(nazwa_strony);
poddivramka:addClass("adres");
poddivramka:css("display","none");
divramka:node(poddivramka);
local divzawartosc=mw.html.create('div');
divzawartosc:addClass("zawartość");
divzawartosc:css("display","block");
divzawartosc:wikitext(zawartosc);
divramka:node(divzawartosc)
--Zwracanie ramki div--
return tostring(divramka:allDone());
end;
p["KsiążkaSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
local str=tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
local str=((((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki]or{})[nazwa_artykulu];
if(str)then
str=frame:preprocess(str);
return str;
end;
local str=(((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
p["StronaSubst"] = function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
local tab_stronasubst;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
tab_stronasubst=tabela_listy_danych_analizy_ksiazki["StronaSubst"];
if(not tab_stronasubst)then return;end;
else
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local tabela_nazw={};
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
tab_stronasubst=(((tabela_listy_danych_analizy_ksiazki["StronaSubstInne"] or {})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(not tab_stronasubst)then return;end;
end;
local pierwszy=parametry_modul["Odstępy"]{nazwa=args[1],["wewnątrz"]="tak",};
local tab_strona=tab_stronasubst[pierwszy];
if(not tab_strona)then return;end;
local link=args["link"];
local czy_link=parametry_modul.CzyTak(link);
local stronasubst=tab_strona[(czy_link and "tak" or "")];
stronasubst=frame:preprocess(stronasubst);
return stronasubst;
end;
p["CzyStronęNumerować"] = function(frame)
local strona=frame.args[1];
local nazwy_modul=require("Module:Nazwy");
strona=nazwy_modul["PEŁNANAZWASTRONY"](strona);
local pudelko_modul=require("Module:Pudełko");
if(strona==pudelko_modul["Strona główna tego projektu"](frame))then
return;
end;
if(strona==pudelko_modul["Strona główna dla dzieci tego projektu"](frame))then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Strona główna/"))then
return;
end;
local zbiory={
["Szablon:Nowe podręczniki miesiąca/Zwycięzca"]=true,
["Wikibooks:Polecane książki"]=true,
["Szablon:Wyróżnienia książek miesiąca/Wyróżniony"]=true,
}
if(zbiory[strona])then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Polecane książki/")
or(mw.ustring.match(strona,"^Szablon:Nowe podręczniki miesiąca/"))
or(mw.ustring.match(strona,"^Szablon:Wyróżnienia książek miesiąca/"))
)then
return;
end;
return "tak";
end;
function p.HNumer(frame)
local parametry_modul=require("Module:Parametry");
local p=parametry_modul.PobierzFrameEwentualnieParent(frame);
if((not p) or (not p.args[1]))then
local blad_module=require("Module:Błąd");
local frame2=p:newChild{args={[1]="Podano złe parametry w szablonie: [[Szablon:HLiczba]].",["tag"]="span",},}
blad_module.error(frame2);
return;
end;
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local naglowek,licznik=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(p.args[1]);
if(licznik>6)then
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h6"..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
.." class=\"mw-hnumber mw-hnumber-"..licznik..((parametry_modul.CzyTak(klasa)) and (" "..klasa) or "").."\""
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")
..">"..naglowek.."</h6>";
elseif(licznik<1)then
local blad_module=require("Module:Błąd");
return blad_module.error{args={[1]="Nie podano nagłówka w szablonie: [[Szablon:HLiczba]].",["tag"]="strong",},};
else
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h"..licznik..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
..((parametry_modul.CzyTak(klasa)) and " class=\""..klasa.."\"" or "")
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")..">"..naglowek.."</h"..licznik..">";
end;
end;
function p.TOC(frame,czy_rozciagnij,gdy_pusty_spis_tresci)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local ksiazkowe_modul=require("Module:Książkowe");
local html_modul=require("Module:Html");
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local uzyskana_nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local pelna_nazwa_strony=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki..((uzyskana_nazwa_artykulu~="")and ("/"..uzyskana_nazwa_artykulu) or "");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local nazwa_ksiazki;local nazwa_artykulu;
if(args[1])then
nazwa_artykulu=args[1];
nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
end;
if(args[2])then
nazwa_ksiazki=args[2];
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=pelna_nazwa_strony,};
end;
local nazwa_artykulu=parametry_modul.CzyTak(nazwa_artykulu) and nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](pelna_nazwa_strony);
local czy_nazwa_ksiazki=parametry_modul.CzyTak(nazwa_ksiazki);
local podana_nazwa_przestrzeni_nazw=czy_nazwa_ksiazki and (nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki)) or ksiazkowe_modul["NazwaPrzestrzeni"](pelna_nazwa_strony);
local podana_nazwa_jednostki=czy_nazwa_ksiazki and (nazwy_modul["NAZWAKSIĄŻKI"](nazwa_ksiazki)..((nazwa_artykulu~="")and ("/"..nazwa_artykulu) or "")) or ksiazkowe_modul["NazwaArtykułu"](pelna_nazwa_strony);
local args_nowe={
["nazwa przestrzeni nazw"] = podana_nazwa_przestrzeni_nazw,
["nazwa jednostki"] = podana_nazwa_jednostki,
};
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe};
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu{args=args_nowe};
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu{args=args_nowe};
local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self();
if((not tab_lista_zmiennych_w_artykule)and(not tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{tab="span",tekst="Nie znalazłem takiej książki."};
end;
local czy_nie_aktualny=(
(self_zmienna.nazwa_przestrzeni_podana~=self_zmienna.nazwa_przestrzeni)
or(self_zmienna.nazwa_przestrzeni_woluminu_podana~=self_zmienna.nazwa_przestrzeni_woluminu)
or(self_zmienna.nazwa_woluminu_podana~=self_zmienna.nazwa_woluminu)
or (self_zmienna.nazwa_podstrony_woluminu_podana~=self_zmienna.nazwa_podstrony_woluminu)
);
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
if ((tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza)or(tab_lista_zmiennych_w_artykule and tab_lista_zmiennych_w_artykule.TOC or nil)) then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza or tab_lista_zmiennych_w_artykule.TOC, czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
elseif(not gdy_pusty_spis_tresci)then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,nil,czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
end;
end;
p["WykazModułówKsiążki"]=function(frame,czy_rozciagnij)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local self_zmienna=stronicowyparser_potrzebne_modul:Self();
local nazwa_ksiazki=self_zmienna.nazwa_woluminu;
local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu;
local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni;
local parametry_modul=require("Module:Parametry");
local spis_ksiazkowy=parametry_modul.CzyTak(frame.args["spis książkowy"]);
local spis_rzeczy=parametry_modul.CzyTak(frame.args["spis rzeczy"]);
local tylko_naglowki=parametry_modul.CzyTak(frame.args["nagłówki"]);
local artykul=frame.args["artykuł"];
local wysokosc=frame.args["wysokość"];
local szerokosc=frame.args["szerokość"];
local wykaz_modulow_w_liscie="";
local czy_spis_tresci=nil;
local i=1;
local czy_spisy=nil;
for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local czy_nienilowy_rozdzial=tab_lista[1][2][1];
local poziom_rozdzialu=czy_nienilowy_rozdzial or 0;
if((artykul)and(poziom_rozdzialu==1))then
if(((m==1)and(not czy_spisy))or((m>1)and(czy_spisy)))then
local spis=tab_lista[1]["spis"];
if(spis)then
if(not czy_spis_tresci)then
local spis_tresci_dany=spis[1];
czy_spis_tresci=(artykul==spis_tresci_dany);
czy_spisy=true;
else
break;
end;
else
local dodatkowe=tab_lista[1]["dodatkowe"];
if(dodatkowe)then
break;
end;
end;
end;
end;
if((not artykul)or((artykul)and((not czy_spisy)or((czy_spisy)and(czy_spis_tresci)))))then
if(tab_lista[2])then
for _,tab_pozycja in ipairs(tab_lista[2])do
local sformatowana_nazwa_artykulu;
local nazwa;
if(type(tab_pozycja[1])~="table")then
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1],"_"," ");
nazwa=sformatowana_nazwa_artykulu;
else
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1][1],"_"," ");
nazwa=tab_pozycja[1][2] or sformatowana_nazwa_artykulu;
end;
local id=tab_pozycja[4]
if(not tylko_naglowki or id)then
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'<li>[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|<span class=\"tocnumber\">"..i.."</span><span class=\"toctext\">"..nazwa..'</span>]]</li>';
else
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'{{SpisZw||[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|"..nazwa.."]]|"..i.."|100%}}";
end;
i=i+1;
end;
end;
end;
end;
end;
if(wykaz_modulow_w_liscie=="")then return nil;end;
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie="<ul>"..wykaz_modulow_w_liscie.."</ul>";
wykaz_modulow_w_liscie='<div class="toc_ogólnie_spis toc_wykaz" style="width:100%;max-height:25rem;overflow:auto;">'..wykaz_modulow_w_liscie.."</div>";
wykaz_modulow_w_liscie='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..';max-width:100%;font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Wykaz modułów w książce</div>|spis='..wykaz_modulow_w_liscie..'|funkcja=UkrytaWikitabelowaListaMenu}}';
else
wykaz_modulow_w_liscie="<div class=\"toc_wykaz mw-overflow-y\" style=\""..(wysokosc and ("max-height:"..wysokosc..";overflow:auto;") or "").."border:solid #aaa 1px;padding:0.625rem;width:"..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..";max-width:100%;box-sizing:border-box;background-color:white;\">"..wykaz_modulow_w_liscie.."</div>";
end;
local rozwiniety_wikikod=frame:preprocess(wykaz_modulow_w_liscie);
return rozwiniety_wikikod;
end;
p["NazwaAktualnyModuł"]=function()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwy_np_modul=mw.loadData('Moduł:Nazwy/Np');
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
if(nazwa_artykulu==nil)then
return "[["..nazwy_np_modul.Category..": Nie można wygenerować nazwy strony]]";
else
return nazwa_artykulu;
end;
end;
p["WstępDoLicencji"]=function(frame)
local element_licencji_1='<strong>Autor:</strong> '..frame.args[1]..'<BR>';
local element_licencji_2;
if((frame.args[2]~='')and(frame.args[2]~=nil))then
element_licencji_2=frame.args[2]..'<BR>';
end;
local element_licencji_3;
if((frame.args[3]~='')and(frame.args[3]~=nil))then
element_licencji_3='<strong>Email:</strong> '..frame.args[3]..'<BR>';
end;
local element_licencji_4;
if((frame.args[4]~='')and(frame.args[4]~=nil))then
element_licencji_4='<strong>Dotyczy:</strong> '..frame.args[4].."<BR>";
else
element_licencji_4='<strong>Dotyczy:</strong> książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami.<BR>';
end;
local element_licencji_5;
if((frame.args[5]~='')and(frame.args[5]~=nil))then
element_licencji_5=frame.args[5].."<BR>";
else
element_licencji_5='Użytkownika książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami nie zwalnia z odpowiedzialności prawnoautorskiej nieprzeczytanie warunków licencjonowania.<BR>';
end;
local element_licencji_6;
if((frame.args[6]~='')and(frame.args[6]~=nil))then
element_licencji_6='<strong>Umowa prawna:</strong> '..frame.args[6]..'<BR>';
else
element_licencji_6='<strong>Umowa prawna:</strong> [http://creativecommons.org/licenses/by-sa/3.0/deed.pl Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń].<BR>';
end;
local element_licencji_7;
if((frame.args[7]~='')and(frame.args[7]~=nil))then
element_licencji_7=frame.args[7].."<BR>";
else
element_licencji_7='Autor tej książki dołożył wszelką staranność, aby informacje zawarte w książce były poprawne i najwyższej jakości, jednakże nie udzielana jest żadna gwarancja, czy też rękojma. Autor nie jest odpowiedzialny za wykorzystanie informacji zawarte w książce, nawet jeśli wywołaby jakąś szkodę, straty w zyskach, zastoju w prowadzeniu firmy, przedsiębiorstwa lub spółki bądź utraty informacji, niezależnie czy autor (a nawet [https://pl.wikibooks.org Wikibooks]) został powiadomiony o możliwości wystąpienie szkód. Informacje zawarte w książce mogą być wykorzystane tylko na własną odpowiedzialność.<BR>';
end;
local licencja=element_licencji_1..((element_licencji_2)and element_licencji_2 or "")..((element_licencji_3)and element_licencji_3 or "")
..element_licencji_4..element_licencji_5..element_licencji_6..element_licencji_7;
return licencja;
end;
function p.Licencja(frame,czy_rozciagnij)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local menu_z_licencja;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(licencja)then
if(licencja[1])then
local frame={};
frame.args={licencja[1],licencja[2],licencja[3],licencja[4],licencja[5],licencja[6],licencja[7]};
local ramka_z_licencja='<div style="margin-left:0px;padding:0.1875rem;width:100%;height:auto;box-sizing:border-box;word-break:break-word;">'..p["WstępDoLicencji"](frame)..'</div>';
menu_z_licencja='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or "auto")..';font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Licencja</div>|spis='..ramka_z_licencja..'|funkcja=PokazanaWikitabelowaListaMenu}}';
else
return nil;
end;
local frame=mw.getCurrentFrame();
local rozwiniety_wikikod=frame:preprocess(menu_z_licencja);
return rozwiniety_wikikod;
else
return nil;
end;
end;
function p.Autor(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(tabela_listy_danych_analizy_ksiazki.licencja)then
if(licencja and licencja[1])then
return licencja[1];
end;
end;
end;
p["NazwaLicencjaWykazSpisTreściModułuKsiążki"]=function(frame)
local prawe_menu="";
local parametry_modul=require("Module:Parametry");
local czy_rozciagnij=parametry_modul.CzyTak(frame.args["rozciągnij"])
if(parametry_modul.CzyTak(frame.args[1]))then
prawe_menu='<div style="margin-top:0.3125rem;font-size:1.9em;line-height:1.5625rem;text-align:left;">'..p["NazwaAktualnyModuł"]()..'</div><hr class=\"pierwsza_strona_spis_treści-hr\"/>';
end;
if(parametry_modul.CzyTak(frame.args[2]))then
local licencja=p.Licencja(frame,czy_rozciagnij);
if(licencja~=nil)then
prawe_menu=prawe_menu..licencja;
else
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local uchwyt_strony=mw.title.getCurrentTitle();
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "na stronach głównych, książek"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "na stronach głównych, książek dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "na stronach głównych, książek użytkowników"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "na stronach głównych, książek brudnopisu projektu"
or "na stronach głównych, publikacji")));
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local kategoria_braku_licencji=(not tabela_listy_danych_analizy_ksiazki.korzystane_strona_glowna_nie_istnieje)and"[["..nazwy_np_modul.Category..": Brak licencji, "..element_zdania_kategorii.."]]" or "";
prawe_menu=prawe_menu..kategoria_braku_licencji;
end;
end;
if(parametry_modul.CzyTak(frame.args[3]))then
local wykaz_artykulow=p["WykazModułówKsiążki"](frame,czy_rozciagnij);
if(wykaz_artykulow~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/>"..wykaz_artykulow;
end;
end;
if(parametry_modul.CzyTak(frame.args[4]))then
local spis_tresci=p.TOC(frame,czy_rozciagnij,true);
if(spis_tresci~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/><div class=\"pierwsza_strona_spis_treści\">"..spis_tresci.."</div>";
end;
end;
local wysokosc=frame.args["wysokość"];
return "<div style=\"padding:0.3125rem;border: solid #aaa 1px;background-color:white;box-sizing:border-box;width:43.75rem;\"><div class=\"pierwsza_strona mw-overflow-y\" style=\"max-height:"..(wysokosc or "100%")..";overflow:auto;width:100%;height:100%;box-sizing:border-box;\"><div style=\"display:flex;flex-direction:column;width:auto;height:auto;box-sizing:border-box;\">"..prawe_menu.."</div></div></div>";
end;
p["SpisTreści"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local nazwa_artykulu=args["artykuł"] or args[1] or "Przykładowy artykuł";
local nazwa_ksiazki=args["książka"] or args[2];
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local czy_specjalne=parametry_modul.CzyTak(args["specjalne"]);
local czy_parser=parametry_modul.CzyTak(args["parser"]);
local dokumentacja=args["dokumentacja"];
local czy_dokumentacja=parametry_modul.CzyTak(dokumentacja);
local czy_math=parametry_modul.CzyTak(args["wzory"]);
local czy_math_analiza=parametry_modul.CzyTak(args["wzory-analiza"]);
local czy_bez_przypisow=parametry_modul.CzyTak(args["bez przypisów"]);
if(not dokumentacja)then
czy_dokumentacja=czy_analiza or czy_specjalne or czy_parser;
end
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not parametry_modul.CzyTak(nazwa_ksiazki))then
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_ksiazki=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki;
end;
local brak=(nazwa_artykulu and mw.ustring.match(nazwa_artykulu,"[|<>{}%[%]]") or nil) or (nazwa_ksiazki and mw.ustring.match(nazwa_ksiazki,"[|<>{}%[%]]") or nil);
if(brak~=nil)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "stron użytkowników,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "stron brudnopisu projektu,"
or "stron,")));
return "[["..nazwy_np_modul.Category..":Nazwy "..element_zdania_kategorii.." w spisach treści, zawierają niedozwolone znaki]]";
end;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_modulu=nazwy_modul["NazwaModułu"](tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=nazwa_modulu,};
local nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
local pelna_nazwa_strony=((not nazwa_artykulu) or (nazwa_artykulu==""))and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local strona=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_strony);
if(strona)then
pelna_nazwa_strony=strona;
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
else
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
end;
local szablonowe_modul=require("Module:Szablonowe");
local tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
if((czy_analiza)or(czy_parser))then
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(pelna_nazwa_strony,false);
else
tekst_artykulu=p.SpreparowanyWikikodStrony(pelna_nazwa_strony,not czy_dokumentacja);
if(tekst_artykulu)then
if(czy_dokumentacja)then
tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=szablonowe_modul:UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(pelna_nazwa_strony);
else
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_artykulu);
if((not czy_math)and(not czy_math_analiza))then
tablica_obiektow_strony_dany_modul_uzyskany=nil;
end;
end;
end;
end;
local nazwa=args["nazwa"] or args[3];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
local nazwa_strony_artykulu=czy_nazwa and nazwa or nazwa_artykulu;
local dodatek=args["dodatek"] or args[4];
local poziom=tonumber(args["poziom"]) or 6;
local FuncNaglowek=function(czy_red)
local id_alternatywne=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
local nazwa_optymalizowane=czy_nazwa and (parametry_modul["Odstępy"]{[1]=nazwa,[2]="tak",}) or nil;
local czy_inne_id=(czy_nazwa and (nazwa_optymalizowane~=id_alternatywne));
local naglowek="\n".."<h"..poziom.." id=\""..(czy_nazwa and nazwa or id_alternatywne).."\">"..(czy_inne_id and ("<span id=\""..id_alternatywne.."\" class=\"SpisTreści-nazwa\">") or "")..(czy_red and ("<span style=\"color:red\">") or "").."[["..pelna_nazwa_strony.."|"..nazwa_strony_artykulu.."]]"..(czy_red and ("</span>") or "")..((parametry_modul.CzyTak(dodatek)) and (" "..dodatek) or "")..(czy_inne_id and ("</span>") or "").."</h"..poziom..">".."\n";
return naglowek;
end;
if(not tekst_artykulu)then
if(nazwa_artykulu~="")then
return FuncNaglowek(true);
else
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Wywołano szablon z argumentem pierwszym pustym.",tag="span",}};
end;
else
local twor_spisu_tresci=FuncNaglowek(false);
---
local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil;
if(((czy_dokumentacja)and((czy_specjalne)or(czy_parser)))or((not czy_dokumentacja)and(czy_math_analiza)))then
tekst_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_artykulu,pelna_nazwa_strony,tablica_obiektow_strony_dany_modul_uzyskany);
end;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local ulozenia_w_menu_spisu_tresci=stronicowyparser_glownafunkcjazbieraniadanych_modul:SpisRzeczyWedlePodanegoTekstu(tekst_artykulu,pelna_nazwa_strony,nil,nil,nil,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,
tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,
nazwa_artykulu,
"",tablica_obiektow_strony_dany_modul_uzyskany or {},nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true);
local atrybuty="style=\"margin-left:20px\"";
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local toc=stronicowyparser_potrzebne_modul.TOCSilnik(frame,ulozenia_w_menu_spisu_tresci, atrybuty,czy_bez_przypisow);
local limit=args["limit"];
local czy_limit=parametry_modul.CzyTak(limit);
toc=toc and frame:preprocess(toc) or nil;
return '<div class="toc_ogólnie_spis toc_artykuł toclimit '..(czy_limit and ("toclimit-"..limit) or "")..'">\n'..twor_spisu_tresci..(toc and toc or "")..'</div>';
end;
end;
local function IteratorFunkcja()
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tabela_wypowiedzi=obiekty_modul.tablica_obiektowych_form;
local licznik=1;
return function()
local tabela_obiektu=tabela_wypowiedzi[licznik];
if(not tabela_obiektu)then return nil;end;
local wartosc1=tabela_obiektu[1];
local wartosc2=tabela_obiektu[4];
licznik=licznik+1;
return wartosc1,wartosc2;
end;
end;
local iterator=IteratorFunkcja();
for nazwa_obiektu,czesc_nazwy_funkcji in iterator do
p["Numer"..czesc_nazwy_funkcji] = function(frame)
local stronicowyparser_numerobiektu_modul=require("Module:StronicowyParser/NumerObiektu");
return stronicowyparser_numerobiektu_modul.NumerObiektu(frame,nazwa_obiektu);
end;
end;
p["AnalizujSzablonemStronicowymArtykuł"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return "";
end;
function p.formatowanie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.formatowanie;
end;
function p.StronaZeSzablonemStronaStart()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start;
end;
function p.WstawKategorie(frame)
local stronicowyparser_kategorie_modul=require("Module:StronicowyParser/Kategorie");
return stronicowyparser_kategorie_modul.WstawKategorie(frame);
end;
function p.CzyStronaSubst(frame,czy_wymusic)
if(czy_wymusic)then
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_zmiennych_w_artykule)then return nil;end;
return tab_lista_zmiennych_w_artykule.strona_zbiorcza;
end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
return "tak";
end;
end;
p["CzyArtykułKsiążki"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then
return "tak";
end;
end;
return p;
b73yejnzwv78i30rtd5o0atzsj9ig2r
557055
557054
2026-09-21T11:45:14Z
Persino
2851
557055
Scribunto
text/plain
local p = {}
function p.SpreparowanyWikikodStrony(nazwa_modulu,dokumentacja,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
return stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,dokumentacja,inkludowana);
end;
function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu_aktualna_czy_biezaca,inkludowana)
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nil,nazwa_modulu_aktualna_czy_biezaca,inkludowana,nil);
return tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
end;
p["DaneUkładuAutonawigacji"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
if(not spis)then return nil;end;
return tab_lista_artykulow_w_ksiazce.nazwa_bazowego_spisu,tab_lista_artykulow_w_ksiazce.tab_inne_spisy,tab_lista_artykulow_w_ksiazce.dodatkowe_strony_woluminu;
end;
p["SpisyTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki,bez_json)
local nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly=p["DaneUkładuAutonawigacji"](frame,tabela_listy_danych_analizy_ksiazki);
local tabela={};
tabela.spis_tresci=nazwa_glownego_spisu;
tabela.inne_spisy=tab_inne_spisy;
tabela.dodatkowe_strony_woluminu=dodatkowe_artykuly;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local czy_json=((not bez_json)and(parametry_modul.CzyTak(PobierzParametr("json")))) and true or false;
return czy_json and mw.text.jsonEncode(tabela,mw.text.JSON_PRESERVE_KEYS) or tabela;
end;
p["CzySpisTreści"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local spisy=p["SpisyTreści"](frame,tabela_listy_danych_analizy_ksiazki,true);
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local artykul=PobierzParametr("artykuł");
----
if(artykul)then
artykul=parametry_modul["Odstępy"]{[1]=artykul,[2]="tak",};
if((spisy.spis_tresci)and((parametry_modul.TypeTable(spisy.spis_tresci))and((spisy.spis_tresci[1]==artykul)or(spisy.spis_tresci[2]==artykul))or(spisy.spis_tresci==artykul)))then
return "tak";
else
if((spisy.inne_spisy)and(parametry_modul.TypeTable(spisy.inne_spisy)))then
for _,spis_tresci in ipairs(spisy.inne_spisy)do
if((parametry_modul.TypeTable(spis_tresci))and((spis_tresci[1]==artykul)or(spis_tresci[2]==artykul))or(spis_tresci==artykul))then
return "tak";
end;
end;
end;
end;
end;
end;
p["TekstRozdziałuStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.TekstPoNapisieWprowadzeniaTekstuStrony(frame);
end;
p["KtóraSekcjaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.NumerSekcjiStrony(frame);
end;
p["ZwróćSekcjęNagłówkaStrony"]=function(frame)
local stronicowyparser_rozdzialy=require("Module:StronicowyParser/Rozdziały");
return stronicowyparser_rozdzialy.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame);
end;
p["NastępnyArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
local function Nastepny()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
return nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana);
end;
if(juz_tak)then
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
return Nastepny();
end;
else
return Nastepny();
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
juz_tak=true;
end;
end;
end;
if(juz_tak)then
return "";
else
return "(błąd)";
end;
end;
p["PoprzedniArtykuł"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
---
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local html_modul=require("Module:Html");
local nazwa_artykulu_bez_naglowka=html_modul["NazwaStronyAdresu"](nazwa_artykulu,true);
local nazwa_artykulu=(not naglowek) and nazwa_artykulu_bez_naglowka or nazwa_artykulu;
----
local juz_tak=false;
local nadstrona_artykulu=(numer>0) and stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka,numer) or nil;
----
local artykul="";
----
for nazwa_artykulu_w_bazie,nazwa_linku_artykulu_w_bazie,przekierowanie_artykulu_w_bazie,pelna_nazwa_ksiazki_w_bazie in iterator do
local nazwa_artykulu_w_bazie2=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,naglowek);
if(numer>0)then
local nazwa_artykulu_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu_w_bazie,false);
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu_bez_naglowka_w_bazie);
local nadstrona_artykulu_w_bazie=stronicowyparser_potrzebne_modul.NazwaNadStrony(nazwa_artykulu_bez_naglowka_w_bazie,numer);
if((numer==numer_artykulu_w_bazie)and(nadstrona_artykulu==nadstrona_artykulu_w_bazie))then
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
else
if(artykul~="")then
return artykul;
else
artykul="";
end;
end;
else
if(nazwa_artykulu_w_bazie2==nazwa_artykulu)then
return artykul;
else
artykul=(not nazwa) and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana) or (nazwa_linku_artykulu_w_bazie or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(nazwa_artykulu_w_bazie2,pelna_nazwa_ksiazki_w_bazie,przekierowanie_artykulu_w_bazie,naglowek,ksiazka,analizowana));
end;
end;
end;
return "(błąd)";
end;
p["PoziomNazwyArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.PoziomAdresu(nazwa_artykulu);
end;
p["PierwszyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local args=stronicowyparser_potrzebne_modul:Args();
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function PierwszyArtykul()
if(not nazwa)then
return stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
return nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
return PierwszyArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
return PierwszyArtykul();
end;
end;
end;
return "(błąd)";
end;
p["OstatniArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local iterator=stronicowyparser_potrzebne_modul.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local parametry_modul=require("Module:Parametry");
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local numer=tonumber(args[1]) or 0;
local ostatni_artykul=nil;
for tab_artykul,nazwa_linku,przekierowanie,pelna_nazwa_ksiazki in iterator do
local artykul=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,czy_naglowek);
local function OstatniArtykul()
if(not nazwa)then
ostatni_artykul=stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
else
ostatni_artykul=nazwa_linku or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki,przekierowanie,czy_naglowek,ksiazka,analizowana);
end;
end;
if(numer==0)then
OstatniArtykul();
else
local numer_artykulu_w_bazie=stronicowyparser_potrzebne_modul.PoziomAdresu(artykul);
if(numer==numer_artykulu_w_bazie)then
OstatniArtykul();
end;
end;
end;
if(ostatni_artykul)then return ostatni_artykul;end;
return "(błąd)";
end;
p["PomiędzyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy(frame);
end;
p["LosowyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LosowyNapisProwadzeniaTekstuWoluminu(frame);
end;
p["PierwszyNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:PierwszyNapisWprowadzeniaTekstu(frame);
end;
p["OstatniNagłówek"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:OstatniNapisWprowadzeniaTekstu(frame);
end;
p["LiczbaNagłówkówSpisu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
return stronicowyparser_potrzebne_modul:LiczbaNapisowaWprowadzeniaTekstu(frame);
end;
p["PomiędzyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu(frame,numer) or nil;
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["LosowyArtykuł"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local val=stronicowyparser_potrzebne_modul:ObliczeniaInformacje(frame);
if(not val)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local parametry_modul=require("Module:Parametry");
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local analizowana=parametry_modul.CzyTak(args["analizowana"]);
local element=stronicowyparser_potrzebne_modul:LosowaStronaWoluminu(frame,numer);
if(not element)then return "(błąd)";end;
local nazwa=parametry_modul.CzyTak(args["nazwa"]);
local czy_table=parametry_modul.TypeTable(element);
if(not nazwa)then return czy_table and stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana) or ((not czy_table) and element or "(błąd)");end;
return czy_table and (element[2] or stronicowyparser_potrzebne_modul.StronaArtykularnaKompletna(element[1],element[4],element[3],naglowek,ksiazka,analizowana)) or ((not czy_table) and element or "(błąd)");
end;
p["SubNazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 0;
local krok=tonumber(args[2])or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,numer,krok);
end;
p["NazwaNadArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args(frame);
local numer=tonumber(args[1]) or 1;
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
return stronicowyparser_potrzebne_modul.SubNazwaNadStrony(nazwa_artykulu,1,numer);
end;
p["NazwaLinkuArtykułu"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
if(not czy_tabela_artykulu)then
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1];
end;
else
local nazwa_artykulu_z_parametrami_i_naglowkiem=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_w_bazie[1][1],czy_naglowek);
if(nazwa_artykulu_z_parametrami_i_naglowkiem==nazwa_artykulu)then
return artykul_w_bazie[1][2];
end;
end;
end;
end;
end;
return "(błąd)";
end;
p["LiczbaArtykułówKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local tab_artykul=(not naglowek) and {} or nil;
local i=0;
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
local artykul=(not naglowek) and stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_artykulu,false) or nil;
if(naglowek or not tab_artykul[artykul])then
if(not naglowek)then
tab_artykul[artykul]=true;
end;
i=i+1;
end;
end;
end;
end;
return i;
end;
p["LiniaArtykułuKsiążki"]=function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_artykulu=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
local parametry_modul=require("Module:Parametry");
local args=stronicowyparser_potrzebne_modul:Args();
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local uzupelniaj_sekcje_artykulow=parametry_modul.CzyTak(args["uzupełniaj sekcje artykułów"]);
if(not uzupelniaj_sekcje_artykulow)then
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local artykul_ksiazki=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
artykul_ksiazki=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul_ksiazki,czy_naglowek);
if(artykul_ksiazki==nazwa_artykulu)then
if(not czy_analiza)then
return artykul_w_bazie[3];
else
local function AnalizaLiniiArtykolow()
local czy_spis_tresci=mw.ustring.match(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})");
if(czy_spis_tresci)then
local szablonowe_modul=require("Module:Szablonowe");
local parametry_szablony,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](czy_spis_tresci);
local nazwa_artykulu=parametry_szablony[1];
------
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local pelna_nazwa_strony=(nazwa_artykulu=="")and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local link= "[["..pelna_nazwa_strony.."|"..nazwa_artykulu.."]]";
local linia2,_=mw.ustring.gsub(artykul_w_bazie[3],"({{%s*[Ss]pisTreści%s*|[^{}]*}})",link);
return linia2;
else
local linia2=artykul_w_bazie[3];
local czy_spis_tresci=mw.ustring.match(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|[^{}]*}})")
or mw.ustring.match(linia2,"({{%s*[Ss]r%s*|[^{}]*}})");
if(czy_spis_tresci)then
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]ekcja[%s_]+referencyjna%s*|)","%1astandardowo=tak|");
local linia2,_=mw.ustring.gsub(linia2,"({{%s*[Ss]r%s*|)","%1astandardowo=tak|");
return linia2;
else
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local function adresuj_linki(a,b)
return "[["..nazwa_ksiazki.."/"..a..(b or ("|"..a)).."]]";
end;
local artykul=mw.ustring.gsub(artykul_w_bazie[3],"%[%[%s*/([^%[%]|]-)/*%s*(|.*)%]%]",adresuj_linki);
artykul=mw.ustring.gsub(artykul,"%[%[%s*/([^%[%]|]-)/*%s*%]%]",adresuj_linki);
return artykul;
end;
end;
end;
return AnalizaLiniiArtykolow();
end
end;
end;
end;
end;
else
if(mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$"))then
local naglowek=mw.ustring.match(nazwa_artykulu,"^[^#]*#(.+)$");
if(parametry_modul["CzyTakCiąg"](naglowek))then
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame)
return "[["..pelna_nazwa_ksiazki..((nazwa_artykulu~="")and("/"..nazwa_artykulu) or "").."|"..naglowek.."]]";
end;
end;
end;
end;
p["AktualnaKsiążka"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["AktualnaKsiążkaArtykułu"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local args=stronicowyparser_potrzebne_modul:Args();
----
local parametry_modul=require("Module:Parametry");
local ksiazka=parametry_modul.CzyTak(args["książka"]);
local nazwy_modul=require("Module:Nazwy");
----
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local nazwa_artykulu_ksiazki=stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame);
----
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
if(tab_lista[2])then
for _,artykul_w_bazie in ipairs(tab_lista[2])do
local czy_tabela_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local nazwa_artykulu_dana=czy_tabela_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
nazwa_artykulu_dana=stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_dana,czy_naglowek);
if(nazwa_artykulu_ksiazki==nazwa_artykulu_dana)then
if(not czy_tabela_artykulu)then
return nazwa_ksiazki;
else
local pelna_nazwa_ksiazki=artykul_w_bazie[1][4];
if((pelna_nazwa_ksiazki)and(pelna_nazwa_ksiazki[4]))then
return nazwy_modul["NazwaModułu"](pelna_nazwa_ksiazki[1],pelna_nazwa_ksiazki[2],pelna_nazwa_ksiazki[3],"")
else
return nazwa_ksiazki;
end;
end;
end;
end;
end;
end;
return ((not __error)and "(błąd)" or nil)
end;
p["NazwaAktualnyArtykuł"]=function(frame,__error)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
return stronicowyparser_potrzebne_modul:NazwaPodStronyWoluminu(frame) or ((not __error)and "(błąd)" or nil);
end;
p["PobierzNumerNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerNagłówka"](frame);
end;
p["PobierzNazwęNagłówka"]=function(frame)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaNagłówkówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęNagłówka"](frame);
end;
p["PobierzNumerArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNumerArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzNazwęArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
local wartosc,_=stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzNazwęArtykułu"](frame,tabela_listy_danych_analizy_ksiazki);
return wartosc;
end;
p["PobierzDaneKsiążki"]=function(frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json)
local stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek");
return stronicowyparser_numer_lub_nazwa_artykulow_ksiazek_modul["PobierzDaneKsiążki"](frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json);
end;
p["ListaNagłówkówKsiążki"] = function(frame)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end;
local stronicowyparser_obiekty=mw.loadData("Module:StronicowyParser/obiekty");
local parametry_modul=require("Module:Parametry");
local odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu;
local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu);
setmetatable(tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
local czy_sa_rozdzialy=nil;
local pelna_nazwa_ksiazki=stronicowyparser_potrzebne_modul:KompletnaNazwaWoluminu(frame);
local args=stronicowyparser_potrzebne_modul:Args();
local wikikod="";
local linki_modul=require("Module:Linki");
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
local numer_rozdzialu=tab_lista[1][2][1];
local czy_centrowany=tab_lista[1][2][4];
if((numer_rozdzialu)and(numer_rozdzialu>0)and(not czy_centrowany))then
if(not tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial])then
wikikod=((wikikod~="")and (wikikod.." — ") or "")..linki_modul["Link wewnętrzny"]{["strona"]=pelna_nazwa_ksiazki,["nagłówek"]=rozdzial,["nazwa"]=rozdzial,["bez znaczników"]=args["bez znaczników"],["bez przetwarzania"]=args["bez przetwarzania"],};
end;
czy_sa_rozdzialy=true;
end;
end;
if(not czy_sa_rozdzialy)then return "(błąd: brak rozdziałów)";end;
return wikikod;
end;
p["ArtykułSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
local pobierz_nazwa_artykulu=PobierzParametr("pobierz pełną nazwę artykułu");
local pobierz_adres_ksiazki=PobierzParametr("pobierz pełną nazwę książki");
local czy_pobierz_pelna_nazwa_artykulu=parametry_modul.CzyTak(pobierz_nazwa_artykulu);
local czy_pobierz_pelna_nazwa_ksiazki=parametry_modul.CzyTak(pobierz_adres_ksiazki);
if(czy_pobierz_pelna_nazwa_artykulu and not czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
elseif(not czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return ((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki;
elseif(czy_pobierz_pelna_nazwa_artykulu and czy_pobierz_pelna_nazwa_ksiazki)then
return "(błąd)";
end;
local nazwa_strony=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and "/" or "")..nazwa_artykulu;
local nazwy_modul=require("Module:Nazwy");
if(nazwa_strony==nazwy_modul["PEŁNANAZWASTRONY"]())then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Próbowano załadować bieżącą stronę.",},};
end;
local szablonowe_modul=require("Module:Szablonowe");
local szablon=szablonowe_modul.NazwaSzablonu(nazwa_strony);
local zawartosc=frame:expandTemplate{title=szablon,args={},};
--Tworzenie ramek div--
local divramka=mw.html.create('div');
divramka:addClass('artykułsubst');
local poddivramka=mw.html.create('div');
poddivramka:wikitext(nazwa_strony);
poddivramka:addClass("adres");
poddivramka:css("display","none");
divramka:node(poddivramka);
local divzawartosc=mw.html.create('div');
divzawartosc:addClass("zawartość");
divzawartosc:css("display","block");
divzawartosc:wikitext(zawartosc);
divramka:node(divzawartosc)
--Zwracanie ramki div--
return tostring(divramka:allDone());
end;
p["KsiążkaSubst"] = function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
local str=tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local ksiazkowe_modul=require("Module:Książkowe");
local tabela_nazw={};
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
local str=((((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki]or{})[nazwa_artykulu];
if(str)then
str=frame:preprocess(str);
return str;
end;
local str=(((tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"]or{})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(str)then
str=frame:preprocess(str);
return str;
end;
return nil;
end;
p["StronaSubst"] = function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_przestrzeni_nazw=PobierzParametr("nazwa przestrzeni nazw");
local nazwa_jednostki=PobierzParametr("nazwa jednostki");
local tab_stronasubst;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
tab_stronasubst=tabela_listy_danych_analizy_ksiazki["StronaSubst"];
if(not tab_stronasubst)then return;end;
else
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
local tabela_nazw={};
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
local nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
tab_stronasubst=(((tabela_listy_danych_analizy_ksiazki["StronaSubstInne"] or {})[nazwa_przestrzeni]or{})[nazwa_przestrzeni_ksiazki]or{})[nazwa_ksiazki];
if(not tab_stronasubst)then return;end;
end;
local pierwszy=parametry_modul["Odstępy"]{nazwa=args[1],["wewnątrz"]="tak",};
local tab_strona=tab_stronasubst[pierwszy];
if(not tab_strona)then return;end;
local link=args["link"];
local czy_link=parametry_modul.CzyTak(link);
local stronasubst=tab_strona[(czy_link and "tak" or "")];
stronasubst=frame:preprocess(stronasubst);
return stronasubst;
end;
p["CzyStronęNumerować"] = function(frame)
local strona=frame.args[1];
local nazwy_modul=require("Module:Nazwy");
strona=nazwy_modul["PEŁNANAZWASTRONY"](strona);
local pudelko_modul=require("Module:Pudełko");
if(strona==pudelko_modul["Strona główna tego projektu"](frame))then
return;
end;
if(strona==pudelko_modul["Strona główna dla dzieci tego projektu"](frame))then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Strona główna/"))then
return;
end;
local zbiory={
["Szablon:Nowe podręczniki miesiąca/Zwycięzca"]=true,
["Wikibooks:Polecane książki"]=true,
["Szablon:Wyróżnienia książek miesiąca/Wyróżniony"]=true,
}
if(zbiory[strona])then
return;
end;
if(mw.ustring.match(strona,"^Szablon:Polecane książki/")
or(mw.ustring.match(strona,"^Szablon:Nowe podręczniki miesiąca/"))
or(mw.ustring.match(strona,"^Szablon:Wyróżnienia książek miesiąca/"))
)then
return;
end;
return "tak";
end;
function p.HNumer(frame)
local parametry_modul=require("Module:Parametry");
local p=parametry_modul.PobierzFrameEwentualnieParent(frame);
if((not p) or (not p.args[1]))then
local blad_module=require("Module:Błąd");
local frame2=p:newChild{args={[1]="Podano złe parametry w szablonie: [[Szablon:HLiczba]].",["tag"]="span",},}
blad_module.error(frame2);
return;
end;
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local naglowek,licznik=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(p.args[1]);
if(licznik>6)then
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h6"..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
.." class=\"mw-hnumber mw-hnumber-"..licznik..((parametry_modul.CzyTak(klasa)) and (" "..klasa) or "").."\""
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")
..">"..naglowek.."</h6>";
elseif(licznik<1)then
local blad_module=require("Module:Błąd");
return blad_module.error{args={[1]="Nie podano nagłówka w szablonie: [[Szablon:HLiczba]].",["tag"]="strong",},};
else
local id=p.args["id"];
local styl=p.args["styl"];
local klasa=p.args["klasa"];
local atrybuty=p.args["atrybuty"];
local parametry_modul=require("Module:Parametry");
return "<h"..licznik..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "")
..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "")
..((parametry_modul.CzyTak(klasa)) and " class=\""..klasa.."\"" or "")
..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "")..">"..naglowek.."</h"..licznik..">";
end;
end;
function p.TOC(frame,czy_rozciagnij,gdy_pusty_spis_tresci)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local ksiazkowe_modul=require("Module:Książkowe");
local html_modul=require("Module:Html");
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local uzyskana_nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local pelna_nazwa_strony=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki..((uzyskana_nazwa_artykulu~="")and ("/"..uzyskana_nazwa_artykulu) or "");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local nazwa_ksiazki;local nazwa_artykulu;
if(args[1])then
nazwa_artykulu=args[1];
nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
end;
if(args[2])then
nazwa_ksiazki=args[2];
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=pelna_nazwa_strony,};
end;
local nazwa_artykulu=parametry_modul.CzyTak(nazwa_artykulu) and nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](pelna_nazwa_strony);
local czy_nazwa_ksiazki=parametry_modul.CzyTak(nazwa_ksiazki);
local podana_nazwa_przestrzeni_nazw=czy_nazwa_ksiazki and (nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki)) or ksiazkowe_modul["NazwaPrzestrzeni"](pelna_nazwa_strony);
local podana_nazwa_jednostki=czy_nazwa_ksiazki and (nazwy_modul["NAZWAKSIĄŻKI"](nazwa_ksiazki)..((nazwa_artykulu~="")and ("/"..nazwa_artykulu) or "")) or ksiazkowe_modul["NazwaArtykułu"](pelna_nazwa_strony);
local args_nowe={
["nazwa przestrzeni nazw"] = podana_nazwa_przestrzeni_nazw,
["nazwa jednostki"] = podana_nazwa_jednostki,
};
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe};
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu{args=args_nowe};
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu{args=args_nowe};
local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self();
if((not tab_lista_zmiennych_w_artykule)and(not tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{tab="span",tekst="Nie znalazłem takiej książki."};
end;
local czy_nie_aktualny=(
(self_zmienna.nazwa_przestrzeni_podana~=self_zmienna.nazwa_przestrzeni)
or(self_zmienna.nazwa_przestrzeni_woluminu_podana~=self_zmienna.nazwa_przestrzeni_woluminu)
or(self_zmienna.nazwa_woluminu_podana~=self_zmienna.nazwa_woluminu)
or (self_zmienna.nazwa_podstrony_woluminu_podana~=self_zmienna.nazwa_podstrony_woluminu)
);
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
if ((tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza)or(tab_lista_zmiennych_w_artykule and tab_lista_zmiennych_w_artykule.TOC or nil)) then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza or tab_lista_zmiennych_w_artykule.TOC, czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
elseif(not gdy_pusty_spis_tresci)then
local spis_tresci_artykulu=stronicowyparser_potrzebne_modul.TOC(frame,nil,czy_nie_aktualny,czy_rozciagnij);
return spis_tresci_artykulu;
end;
end;
p["WykazModułówKsiążki"]=function(frame,czy_rozciagnij)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local self_zmienna=stronicowyparser_potrzebne_modul:Self();
local nazwa_ksiazki=self_zmienna.nazwa_woluminu;
local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu;
local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni;
local parametry_modul=require("Module:Parametry");
local spis_ksiazkowy=parametry_modul.CzyTak(frame.args["spis książkowy"]);
local spis_rzeczy=parametry_modul.CzyTak(frame.args["spis rzeczy"]);
local tylko_naglowki=parametry_modul.CzyTak(frame.args["nagłówki"]);
local artykul=frame.args["artykuł"];
local wysokosc=frame.args["wysokość"];
local szerokosc=frame.args["szerokość"];
local wykaz_modulow_w_liscie="";
local czy_spis_tresci=nil;
local i=1;
local czy_spisy=nil;
for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local czy_nienilowy_rozdzial=tab_lista[1][2][1];
local poziom_rozdzialu=czy_nienilowy_rozdzial or 0;
if((artykul)and(poziom_rozdzialu==1))then
if(((m==1)and(not czy_spisy))or((m>1)and(czy_spisy)))then
local spis=tab_lista[1]["spis"];
if(spis)then
if(not czy_spis_tresci)then
local spis_tresci_dany=spis[1];
czy_spis_tresci=(artykul==spis_tresci_dany);
czy_spisy=true;
else
break;
end;
else
local dodatkowe=tab_lista[1]["dodatkowe"];
if(dodatkowe)then
break;
end;
end;
end;
end;
if((not artykul)or((artykul)and((not czy_spisy)or((czy_spisy)and(czy_spis_tresci)))))then
if(tab_lista[2])then
for _,tab_pozycja in ipairs(tab_lista[2])do
local sformatowana_nazwa_artykulu;
local nazwa;
if(type(tab_pozycja[1])~="table")then
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1],"_"," ");
nazwa=sformatowana_nazwa_artykulu;
else
sformatowana_nazwa_artykulu=mw.ustring.gsub(tab_pozycja[1][1],"_"," ");
nazwa=tab_pozycja[1][2] or sformatowana_nazwa_artykulu;
end;
local id=tab_pozycja[4]
if(not tylko_naglowki or id)then
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'<li>[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|<span class=\"tocnumber\">"..i.."</span><span class=\"toctext\">"..nazwa..'</span>]]</li>';
else
wykaz_modulow_w_liscie=((wykaz_modulow_w_liscie~="") and (wykaz_modulow_w_liscie.."\n") or "")..'{{SpisZw||[['..((not spis_rzeczy or not id)and (((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/") or "#")..sformatowana_nazwa_artykulu.."|"..nazwa.."]]|"..i.."|100%}}";
end;
i=i+1;
end;
end;
end;
end;
end;
if(wykaz_modulow_w_liscie=="")then return nil;end;
if(not spis_ksiazkowy)then
wykaz_modulow_w_liscie="<ul>"..wykaz_modulow_w_liscie.."</ul>";
wykaz_modulow_w_liscie='<div class="toc_ogólnie_spis toc_wykaz" style="width:100%;max-height:25rem;overflow:auto;">'..wykaz_modulow_w_liscie.."</div>";
wykaz_modulow_w_liscie='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..';max-width:100%;font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Wykaz modułów w książce</div>|spis='..wykaz_modulow_w_liscie..'|funkcja=UkrytaWikitabelowaListaMenu}}';
else
wykaz_modulow_w_liscie="<div class=\"toc_wykaz mw-overflow-y\" style=\""..(wysokosc and ("max-height:"..wysokosc..";overflow:auto;") or "").."border:solid #aaa 1px;padding:0.625rem;width:"..(czy_rozciagnij and "100%" or (szerokosc or "auto"))..";max-width:100%;box-sizing:border-box;background-color:white;\">"..wykaz_modulow_w_liscie.."</div>";
end;
local rozwiniety_wikikod=frame:preprocess(wykaz_modulow_w_liscie);
return rozwiniety_wikikod;
end;
p["NazwaAktualnyModuł"]=function()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwy_np_modul=mw.loadData('Moduł:Nazwy/Np');
local nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
if(nazwa_artykulu==nil)then
return "[["..nazwy_np_modul.Category..": Nie można wygenerować nazwy strony]]";
else
return nazwa_artykulu;
end;
end;
p["WstępDoLicencji"]=function(frame)
local element_licencji_1='<strong>Autor:</strong> '..frame.args[1]..'<BR>';
local element_licencji_2;
if((frame.args[2]~='')and(frame.args[2]~=nil))then
element_licencji_2=frame.args[2]..'<BR>';
end;
local element_licencji_3;
if((frame.args[3]~='')and(frame.args[3]~=nil))then
element_licencji_3='<strong>Email:</strong> '..frame.args[3]..'<BR>';
end;
local element_licencji_4;
if((frame.args[4]~='')and(frame.args[4]~=nil))then
element_licencji_4='<strong>Dotyczy:</strong> '..frame.args[4].."<BR>";
else
element_licencji_4='<strong>Dotyczy:</strong> książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami.<BR>';
end;
local element_licencji_5;
if((frame.args[5]~='')and(frame.args[5]~=nil))then
element_licencji_5=frame.args[5].."<BR>";
else
element_licencji_5='Użytkownika książki, do której należy ta strona, oraz w niej zawartych stron i w nich podstron, a także w nich kolumn, wraz z zawartościami nie zwalnia z odpowiedzialności prawnoautorskiej nieprzeczytanie warunków licencjonowania.<BR>';
end;
local element_licencji_6;
if((frame.args[6]~='')and(frame.args[6]~=nil))then
element_licencji_6='<strong>Umowa prawna:</strong> '..frame.args[6]..'<BR>';
else
element_licencji_6='<strong>Umowa prawna:</strong> [http://creativecommons.org/licenses/by-sa/3.0/deed.pl Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń].<BR>';
end;
local element_licencji_7;
if((frame.args[7]~='')and(frame.args[7]~=nil))then
element_licencji_7=frame.args[7].."<BR>";
else
element_licencji_7='Autor tej książki dołożył wszelką staranność, aby informacje zawarte w książce były poprawne i najwyższej jakości, jednakże nie udzielana jest żadna gwarancja, czy też rękojma. Autor nie jest odpowiedzialny za wykorzystanie informacji zawarte w książce, nawet jeśli wywołaby jakąś szkodę, straty w zyskach, zastoju w prowadzeniu firmy, przedsiębiorstwa lub spółki bądź utraty informacji, niezależnie czy autor (a nawet [https://pl.wikibooks.org Wikibooks]) został powiadomiony o możliwości wystąpienie szkód. Informacje zawarte w książce mogą być wykorzystane tylko na własną odpowiedzialność.<BR>';
end;
local licencja=element_licencji_1..((element_licencji_2)and element_licencji_2 or "")..((element_licencji_3)and element_licencji_3 or "")
..element_licencji_4..element_licencji_5..element_licencji_6..element_licencji_7;
return licencja;
end;
function p.Licencja(frame,czy_rozciagnij)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local menu_z_licencja;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(licencja)then
if(licencja[1])then
local frame={};
frame.args={licencja[1],licencja[2],licencja[3],licencja[4],licencja[5],licencja[6],licencja[7]};
local ramka_z_licencja='<div style="margin-left:0px;padding:0.1875rem;width:100%;height:auto;box-sizing:border-box;word-break:break-word;">'..p["WstępDoLicencji"](frame)..'</div>';
menu_z_licencja='{{Tabela nawigacyjna|styl=width:'..(czy_rozciagnij and "100%" or "auto")..';font-size:0.875rem;line-height:1.2;background-color:white;|tytuł=<div style="font-size:0.875rem;line-height:1.2;background-color:white;text-align:left;white-space:nowrap;">Licencja</div>|spis='..ramka_z_licencja..'|funkcja=PokazanaWikitabelowaListaMenu}}';
else
return nil;
end;
local frame=mw.getCurrentFrame();
local rozwiniety_wikikod=frame:preprocess(menu_z_licencja);
return rozwiniety_wikikod;
else
return nil;
end;
end;
function p.Autor(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
local nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local licencja=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki].licencja;
if(tabela_listy_danych_analizy_ksiazki.licencja)then
if(licencja and licencja[1])then
return licencja[1];
end;
end;
end;
p["NazwaLicencjaWykazSpisTreściModułuKsiążki"]=function(frame)
local prawe_menu="";
local parametry_modul=require("Module:Parametry");
local czy_rozciagnij=parametry_modul.CzyTak(frame.args["rozciągnij"])
if(parametry_modul.CzyTak(frame.args[1]))then
prawe_menu='<div style="margin-top:0.3125rem;font-size:1.9em;line-height:1.5625rem;text-align:left;">'..p["NazwaAktualnyModuł"]()..'</div><hr class=\"pierwsza_strona_spis_treści-hr\"/>';
end;
if(parametry_modul.CzyTak(frame.args[2]))then
local licencja=p.Licencja(frame,czy_rozciagnij);
if(licencja~=nil)then
prawe_menu=prawe_menu..licencja;
else
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local uchwyt_strony=mw.title.getCurrentTitle();
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "na stronach głównych, książek"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "na stronach głównych, książek dla dzieci"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "na stronach głównych, książek użytkowników"
or((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "na stronach głównych, książek brudnopisu projektu"
or "na stronach głównych, publikacji")));
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local kategoria_braku_licencji=(not tabela_listy_danych_analizy_ksiazki.korzystane_strona_glowna_nie_istnieje)and"[["..nazwy_np_modul.Category..": Brak licencji, "..element_zdania_kategorii.."]]" or "";
prawe_menu=prawe_menu..kategoria_braku_licencji;
end;
end;
if(parametry_modul.CzyTak(frame.args[3]))then
local wykaz_artykulow=p["WykazModułówKsiążki"](frame,czy_rozciagnij);
if(wykaz_artykulow~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/>"..wykaz_artykulow;
end;
end;
if(parametry_modul.CzyTak(frame.args[4]))then
local spis_tresci=p.TOC(frame,czy_rozciagnij,true);
if(spis_tresci~=nil)then
prawe_menu=prawe_menu.."<hr class=\"pierwsza_strona_spis_treści-hr\"/><div class=\"pierwsza_strona_spis_treści\">"..spis_tresci.."</div>";
end;
end;
local wysokosc=frame.args["wysokość"];
return "<div style=\"padding:0.3125rem;border: solid #aaa 1px;background-color:white;box-sizing:border-box;width:43.75rem;\"><div class=\"pierwsza_strona mw-overflow-y\" style=\"max-height:"..(wysokosc or "100%")..";overflow:auto;width:100%;height:100%;box-sizing:border-box;\"><div style=\"display:flex;flex-direction:column;width:auto;height:auto;box-sizing:border-box;\">"..prawe_menu.."</div></div></div>";
end;
p["SpisTreści"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local nazwa_artykulu=args["artykuł"] or args[1] or "Przykładowy artykuł";
local nazwa_ksiazki=args["książka"] or args[2];
local czy_analiza=parametry_modul.CzyTak(args["analiza"]);
local czy_specjalne=parametry_modul.CzyTak(args["specjalne"]);
local czy_parser=parametry_modul.CzyTak(args["parser"]);
local dokumentacja=args["dokumentacja"];
local czy_dokumentacja=parametry_modul.CzyTak(dokumentacja);
local czy_math=parametry_modul.CzyTak(args["wzory"]);
local czy_math_analiza=parametry_modul.CzyTak(args["wzory-analiza"]);
local czy_bez_przypisow=parametry_modul.CzyTak(args["bez przypisów"]);
if(not dokumentacja)then
czy_dokumentacja=czy_analiza or czy_specjalne or czy_parser;
end
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
if(not parametry_modul.CzyTak(nazwa_ksiazki))then
local uzyskana_nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local uzyskana_nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local uzyskana_nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_ksiazki=((uzyskana_nazwa_przestrzeni~="") and (uzyskana_nazwa_przestrzeni..":") or "")..((uzyskana_nazwa_przestrzeni_ksiazki~="") and (uzyskana_nazwa_przestrzeni_ksiazki.."/") or "")..uzyskana_nazwa_ksiazki;
end;
local brak=(nazwa_artykulu and mw.ustring.match(nazwa_artykulu,"[|<>{}%[%]]") or nil) or (nazwa_ksiazki and mw.ustring.match(nazwa_ksiazki,"[|<>{}%[%]]") or nil);
if(brak~=nil)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local nazwa_przestrzeni_nazw_strony=require("Module:Nazwy")["NAZWAPRZESTRZENI"]();
local element_zdania_kategorii=(nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Main)and "artykułów,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikijunior)and "artykułów dla dzieci,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.User)and "stron użytkowników,"
or ((nazwa_przestrzeni_nazw_strony==nazwy_np_modul.Wikibooks)and "stron brudnopisu projektu,"
or "stron,")));
return "[["..nazwy_np_modul.Category..":Nazwy "..element_zdania_kategorii.." w spisach treści, zawierają niedozwolone znaki]]";
end;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_modulu=nazwy_modul["NazwaModułu"](tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu);
local techniczne_modul=require("Module:Techniczne");
nazwa_ksiazki=html_modul.DecodeHtml(nazwa_ksiazki,true);
nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_ksiazki,[2]=nazwa_modulu,};
local nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
local pelna_nazwa_strony=((not nazwa_artykulu) or (nazwa_artykulu==""))and nazwa_ksiazki or nazwa_ksiazki.."/"..nazwa_artykulu;
local strona=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_strony);
if(strona)then
pelna_nazwa_strony=strona;
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
else
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
end;
local szablonowe_modul=require("Module:Szablonowe");
local tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony;
if((czy_analiza)or(czy_parser))then
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(pelna_nazwa_strony,false);
else
tekst_artykulu=p.SpreparowanyWikikodStrony(pelna_nazwa_strony,not czy_dokumentacja);
if(tekst_artykulu)then
if(czy_dokumentacja)then
tablica_obiektow_strony_dany_modul_uzyskany,tablica_parametrow_szablonu_strony=szablonowe_modul:UzyskiwanieTablicyKodowaniaIOpcjiParametrowychSzablonowychDlaStrony(pelna_nazwa_strony);
else
tekst_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_artykulu);
if((not czy_math)and(not czy_math_analiza))then
tablica_obiektow_strony_dany_modul_uzyskany=nil;
end;
end;
end;
end;
local nazwa=args["nazwa"] or args[3];
local czy_nazwa=parametry_modul.CzyTak(nazwa);
local nazwa_strony_artykulu=czy_nazwa and nazwa or nazwa_artykulu;
local dodatek=args["dodatek"] or args[4];
local poziom=tonumber(args["poziom"]) or 6;
local FuncNaglowek=function(czy_red)
local id_alternatywne=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony);
local nazwa_optymalizowane=czy_nazwa and (parametry_modul["Odstępy"]{[1]=nazwa,[2]="tak",}) or nil;
local czy_inne_id=(czy_nazwa and (nazwa_optymalizowane~=id_alternatywne));
local dodatek_id=((parametry_modul.CzyTak(dodatek)) and (" "..dodatek) or "");
local naglowek="\n".."<h"..poziom.." id=\""..(czy_nazwa and nazwa or id_alternatywne)..dodatek_id.."\">"..(czy_inne_id and ("<span id=\""..id_alternatywne.."\" class=\"SpisTreści-nazwa\">") or "")..(czy_red and ("<span style=\"color:red\">") or "").."[["..pelna_nazwa_strony.."|"..nazwa_strony_artykulu.."]]"..(czy_red and ("</span>") or "")..dodatek_id..(czy_inne_id and ("</span>") or "").."</h"..poziom..">".."\n";
return naglowek;
end;
if(not tekst_artykulu)then
if(nazwa_artykulu~="")then
return FuncNaglowek(true);
else
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={[1]="Wywołano szablon z argumentem pierwszym pustym.",tag="span",}};
end;
else
local twor_spisu_tresci=FuncNaglowek(false);
---
local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil;
if(((czy_dokumentacja)and((czy_specjalne)or(czy_parser)))or((not czy_dokumentacja)and(czy_math_analiza)))then
tekst_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_artykulu,pelna_nazwa_strony,tablica_obiektow_strony_dany_modul_uzyskany);
end;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local ulozenia_w_menu_spisu_tresci=stronicowyparser_glownafunkcjazbieraniadanych_modul:SpisRzeczyWedlePodanegoTekstu(tekst_artykulu,pelna_nazwa_strony,nil,nil,nil,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,
tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,
tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,
nazwa_artykulu,
"",tablica_obiektow_strony_dany_modul_uzyskany or {},nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true);
local atrybuty="style=\"margin-left:20px\"";
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local toc=stronicowyparser_potrzebne_modul.TOCSilnik(frame,ulozenia_w_menu_spisu_tresci, atrybuty,czy_bez_przypisow);
local limit=args["limit"];
local czy_limit=parametry_modul.CzyTak(limit);
toc=toc and frame:preprocess(toc) or nil;
return '<div class="toc_ogólnie_spis toc_artykuł toclimit '..(czy_limit and ("toclimit-"..limit) or "")..'">\n'..twor_spisu_tresci..(toc and toc or "")..'</div>';
end;
end;
local function IteratorFunkcja()
local obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tabela_wypowiedzi=obiekty_modul.tablica_obiektowych_form;
local licznik=1;
return function()
local tabela_obiektu=tabela_wypowiedzi[licznik];
if(not tabela_obiektu)then return nil;end;
local wartosc1=tabela_obiektu[1];
local wartosc2=tabela_obiektu[4];
licznik=licznik+1;
return wartosc1,wartosc2;
end;
end;
local iterator=IteratorFunkcja();
for nazwa_obiektu,czesc_nazwy_funkcji in iterator do
p["Numer"..czesc_nazwy_funkcji] = function(frame)
local stronicowyparser_numerobiektu_modul=require("Module:StronicowyParser/NumerObiektu");
return stronicowyparser_numerobiektu_modul.NumerObiektu(frame,nazwa_obiektu);
end;
end;
p["AnalizujSzablonemStronicowymArtykuł"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return "";
end;
function p.formatowanie()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.formatowanie;
end;
function p.StronaZeSzablonemStronaStart()
local tabela_listy_danych_analizy_ksiazki=mw.loadData('Module:StronicowyParser/informacje').tablica_zebranych_danych_woluminowych;
return tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start;
end;
function p.WstawKategorie(frame)
local stronicowyparser_kategorie_modul=require("Module:StronicowyParser/Kategorie");
return stronicowyparser_kategorie_modul.WstawKategorie(frame);
end;
function p.CzyStronaSubst(frame,czy_wymusic)
if(czy_wymusic)then
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame);
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame);
local spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame);
if(not tab_lista_zmiennych_w_artykule)then return nil;end;
return tab_lista_zmiennych_w_artykule.strona_zbiorcza;
end;
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
return "tak";
end;
end;
p["CzyArtykułKsiążki"]=function(frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
if(tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then
return "tak";
end;
end;
return p;
tl8hifq4ihhkb6f0di4yytb2gdyxeo0
Szablon:Code/opis
10
45937
557028
517300
2026-09-21T05:26:33Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Code}}, czyli przy znaczniku: {{Tag|code}} */
557028
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon umożliwia umieszczenie tekstu pomiędzy znacznikami: {{Tag|code}} (jest to element liniowy) - (tagi języka HTML), by stał się kodem komputerowym, oparty na obsłudze identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Code|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Code|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Code}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Code}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Code}}
{{PreWikikod|Code}}
== Przykłady ==
; Przykłady
* {{s|Code|Oto jest korzeń nazwy tej strony: <nowiki>{{ROOTPAGENAME}}</nowiki>.}}, a jego wynik: {{Code|Oto jest korzeń nazwy tej strony: {{ROOTPAGENAME}}.}}
* {{s|Code|Oto jest korzeń nazwy tej strony: <nowiki>{{ROOTPAGENAME}}</nowiki>.|styl{{=}}font-weight:bold;}}, a jego wynik: {{Code|Oto jest korzeń nazwy tej strony: {{ROOTPAGENAME}}.|styl=font-weight:bold;}}
=== Tabelka z przykładami dla szablonu: {{s|Code}}, czyli przy znaczniku: {{Tag|code}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Code|Oto jest tekst do analizy|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Code|Oto jest tekst do analizy|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Code|Oto jest tekst do analizy|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Code|Oto jest tekst do analizy|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Code|Oto jest tekst do analizy|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Code|Oto jest tekst do analizy|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|code}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać kodem napisanym stylem komputerowym.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon zamieniający tekst, w kod komputerowy, w elemencie: <code>...</code>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|code}}, o tekście, umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
2iew9b2nedvlkkn77kj5i0kstuu29wf
Szablon:Sub/opis
10
50200
557030
517304
2026-09-21T05:27:56Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Sub}}, czyli przy znaczniku: {{Tag|sub}} */
557030
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon umieszcza tekst, względem innego tekstu, jako indeks dolny, oparty na obsłudze tagów: {{Tag|sub}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Sub|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Sub|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Sub}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Sub}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Sub}}
{{PreWikikod|Sub}}
== Przykłady ==
*X{{s|sub|1}} → X{{sub|1}}
*X{{s|sub|1|styl{{=}}font-weight:bold;}} → X{{sub|1|styl=font-weight:bold;}}
=== Tabelka z przykładami dla szablonu: {{s|Sub}}, czyli przy znaczniku: {{Tag|sub}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Sub|przed=X|1|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Sub|przed=X|1|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Sub|przed=X|1|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Sub|przed=X|1|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Sub|przed=X|1|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Sub|przed=X|1|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|sub}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać indeksem dolnym.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon zamieniający tekst, w dolny indeks, w elemencie: <sub>...</sub>."
}
</templatedata>
== Zobacz też ==
* {{s|Sup}} - szablon, tworzy indeks górny, opartego o tag: {{Tag|sup}}, o tekście umieszczanego wewnątrz tego szablonu, pomiędzy tymi tagami,
* {{s|Su}} - szablon, tworzy jednocześnie indeks dolny i górny, o tekście umieszczanego wewnątrz tego szablonu, o skomplikowanej budowie opartej o tagi: {{Tag|span}},
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o znacznik: {{Tag|sub}}, elementu liniowego, o tekście, umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
7op1he43gfu6chwv03g2gzx3wh85d14
Szablon:Sup/opis
10
50202
557031
517580
2026-09-21T05:28:53Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Sup}}, czyli przy znaczniku: {{Tag|sup}} */
557031
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon umieszcza tekst, względem innego tekstu, jako indeks górny, oparty na obsłudze tagów: {{Tag|sup}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Sup|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Sup|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Sup}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Sup}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Sup}}
{{PreWikikod|Sup}}
== Przykłady ==
*X{{s|sup|1}} → X{{sup|1}}
*X{{s|sup|1|styl{{=}}font-weight:bold;}} → X{{sup|1|styl=font-weight:bold;}}
=== Tabelka z przykładami dla szablonu: {{s|Sup}}, czyli przy znaczniku: {{Tag|sup}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Sup|przed=X|1|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Sup|przed=X|1|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Sup|przed=X|1|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Sup|przed=X|1|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Sup|przed=X|1|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Sup|przed=X|1|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|kbd}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać indeksem górnym.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon zamieniający tekst, w górny indeks, w elemencie: <sup>...</sup>."
}
</templatedata>
== Zobacz też ==
* {{s|Sub}} - szablon, tworzy indeks dolny, opartego o tag: {{Tag|sub}}, o tekście umieszczanego wewnątrz tego szablonu, pomiędzy tymi tagami,
* {{s|Su}} - szablon, tworzy jednocześnie indeks dolny i górny, o tekście umieszczanego wewnątrz tego szablonu, o skomplikowanej budowie opartej o tagi: {{Tag|span}},
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o znacznik: {{Tag|sub}}, elementu liniowego, o tekście, umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
ba30echtdph5hwwmtgf3wcgdljz21h6
Szablon:Tt/opis
10
50204
557024
517862
2026-09-21T04:39:27Z
Persino
2851
/* Użycie */
557024
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Prosty szablon do wyświetlania kodu inline, skrót dla HTMLowego: {{Tag|span|parametry=style="font-family:monospace"}} - by stał się kodem o stałej szerokości znaków, (jest to element liniowy) - (tagi języka HTML), oparty na obsłudze identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Tt|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
Szablon pomocny przy zamianie znacznika: {{Tag|tt}}, np. takie coś {{Tag|tt|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Tt|Oto jest tekst}}}}.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Tt|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Tt}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Tt}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Tt}}
{{PreWikikod|Tt}}
== Przykłady ==
* {{s|tt|Oto jest tekst}} → {{tt|Oto jest tekst}}
* {{s|tt|Oto jest tekst|styl{{=}}font-weight:bold;}} → {{tt|Oto jest tekst|styl=font-weight:bold;}}
=== Tabelka z przykładami dla szablonu: {{s|Tt}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:monospace"}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=styl=font-family:monospace;font-size:1.2em;line-height:1.4em;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span|parametry=style="font-family:monospace"}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać kodem o stałej szerokości znaków.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon zamieniający tekst, w kod o stałej szerokości znaków, w elemencie: <span style=\"family:monospace\">...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o znacznik: {{Tag|span|parametry=style="font-family:monospace"}}, elementu liniowego, o tekście, umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
lmk0u1jr3gflfe3hmhm33zs5ldp7fs2
557025
557024
2026-09-21T05:10:43Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Tt}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:monospace"}} */
557025
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Prosty szablon do wyświetlania kodu inline, skrót dla HTMLowego: {{Tag|span|parametry=style="font-family:monospace"}} - by stał się kodem o stałej szerokości znaków, (jest to element liniowy) - (tagi języka HTML), oparty na obsłudze identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Tt|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
Szablon pomocny przy zamianie znacznika: {{Tag|tt}}, np. takie coś {{Tag|tt|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Tt|Oto jest tekst}}}}.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Tt|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Tt}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Tt}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Tt}}
{{PreWikikod|Tt}}
== Przykłady ==
* {{s|tt|Oto jest tekst}} → {{tt|Oto jest tekst}}
* {{s|tt|Oto jest tekst|styl{{=}}font-weight:bold;}} → {{tt|Oto jest tekst|styl=font-weight:bold;}}
=== Tabelka z przykładami dla szablonu: {{s|Tt}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:monospace"}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=styl=line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Tt|Oto jest tekst do analizy|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span|parametry=style="font-family:monospace"}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać kodem o stałej szerokości znaków.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon zamieniający tekst, w kod o stałej szerokości znaków, w elemencie: <span style=\"family:monospace\">...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o znacznik: {{Tag|span|parametry=style="font-family:monospace"}}, elementu liniowego, o tekście, umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
klcxxf0ti9g0mjbjfep7hjqn19x0i8a
Szablon:Span/opis
10
56522
557033
517327
2026-09-21T05:29:52Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Span}}, czyli przy znaczniku: {{Tag|span}} */
557033
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik liniowy umieszczany w tekście pozwalający nadać temu elementowi pewne cechy, oparty na obsłudze tagów: {{Tag|span}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Span|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Span|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Span}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Span}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Span}}
{{PreWikikod|Span}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
;Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Span|Oto jest tekst do analizy}}, a tutaj po.}}
;Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Span|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Span}}, czyli przy znaczniku: {{Tag|span}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Span|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Span|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Span|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Span|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Span|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Span|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <span>...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
qcplyh30ldt9ww55j1umme4oskh7pna
Szablon:Center/opis
10
56527
557022
517328
2026-09-21T04:37:52Z
Persino
2851
557022
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon pozwala wycentrować tekst w poziomie, dawniej działał na podstawie taga: {{Tag|center}} (jest to element wycofywany, zdeprecjonowany, ze standardu HTML), a teraz: {{Tag|div}} (jest to element blokowy) - (tagi języka HTML), oparty na ich obsłudze, który jest obsłużony na implementacji kontenerów elastycznych {{Code|flexbox}} w jednym tylko wierszu, mający tylko jedno dziecko, które pozwala na normalną obsługę znaczników włożonych elementów do tego szablonu.
Szablon pomocny przy zamianie znacznika: {{Tag|center}}, np. takie coś {{Tag|center|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Center|Oto jest tekst}}}}.
Ten szablon również posiada oprócz parametru: {{Parametr|1}}, też identyfikatory rodzica (elementu w linii): {{Code|id}} (parametr: {{Parametr|id}}), styli: {{Code|style}} (parametr: {{Parametr|styl}}) (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (parametr: {{Parametr|klasa}}) (reguł w kaskadowych arkuszach stylów) i atrybutów (parametr: {{Parametr|atrybuty}}) (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML, szablon posiada również dla jego dziecka parametry z końcówką {{Code|-center}}, czyli: {{Code|id-center}}, {{Code|styl-center}}, {{Code|klasa-center}} i {{Code|atrybuty-center}}, a co one reprezentują, to jest podobnie jak bez tej końcówki. Test jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Center|1{{=}}|id{{=}}|id-center{{=}}|styl{{=}}|styl-center{{=}}|klasa{{=}}|klasa-center{{=}}|atrybuty{{=}}|atrybuty-center{{=}}}}}}
Szablon {{s|Center}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego, przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|id-center}} - unikatowy identyfikator, znacznika, elementu centrowanego - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|styl-center}} - styl CSS znacznika - właściwości i ich wartości, elementu centrowanego - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|klasa-center}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości, elementu centrowanego - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny,
* {{Code|atrybuty-center}} - atrybuty znacznika (inne niż: {{Code|id-center}}, {{Code|styl-center}} i {{Code|class-center}}), elementu centrowanego - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Center}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Center}}
{{PreWikikod|Center}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
; Przykład
{{Pre|{{s|Center|Oto jest tekst do analizy}}}}
; Wynik
{{Pre|{{Center|Oto jest tekst do analizy}}}}
=== Przykłady dla szablonu {{s|Center}}, czyli przy znaczniku {{Tag|div}}, działający podobnie, jak przy wycofanym znaczniku {{Tag|center}} ===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
; Przykład pierwszy
{{Pre|{{s|Center|Oto jest tekst do analizy|styl{{=}}font-size:15px;color:darkslategray;background-color:ivory;border:darkblue 1px solid;|styl-center{{=}}font-size:12px;color:blue;background-color:yellow;border:green 1px solid;}}}}
; Wynik
{{Center|Oto jest tekst do analizy|styl=font-size:15px;color:darkslategray;background-color:ivory;border:darkblue 1px solid;|styl-center=font-size:12px;color:blue;background-color:yellow;border:green 1px solid;}}
----
; Przykład drugi
{{Pre|{{s|Center|Oto jest tekst do analizy|styl{{=}}font-size:15px;color:darkslategray;|id{{=}}przykład2|styl-center{{=}}font-size:12px;color:blue;|id-center{{=}}potomek_przykład2}}}}
; Wynik
{{Center|Oto jest tekst do analizy|styl=font-size:15px;color:darkslategray;|id=przykład2|styl-center=font-size:12px;color:blue;|id-center=potomek_przykład2}}
----
; Przykład trzeci
{{Pre|{{s|Center|Oto jest tekst do analizy|klasa{{=}}czcionka kolor tło obramowanie|klasa-center{{=}}potomek_czcionka potomek_kolor potomek_tło potomek_obramowanie}}}}
; Wynik
{{Center|Oto jest tekst do analizy|klasa=czcionka kolor tło obramowanie|klasa-center=potomek_czcionka potomek_kolor potomek_tło potomek_obramowanie}}
----
; Przykład czwarty
{{Pre|{{s|Center|Oto jest tekst do analizy|styl{{=}}color:darkslategray;|klasa{{=}}czcionka|id{{=}}przykład2|klasa-center{{=}}potomek_czcionka|id-center{{=}}potomek_przykład2}}}}
; Wynik
{{Center|Oto jest tekst do analizy|styl=color:darkslategray;|klasa=czcionka|id=przykład2|klasa-center=potomek_czcionka|id-center=potomek_przykład2}}
-----
-----
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik {{Tag|center}} (znacznik wycofywany), lub za pomocą jego alternatywny {{Code|div-owej}}, czyli {{Tag|div}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Zawartość, która ma by wycentrowana poziomo.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon ustawienia wycentrowania zawartości w elemencie: <center>...</center>."
}
</templatedata>
== Zobacz też ==
* {{s|Ce}} lub {{s|Centruj}} - tekst umieszczony w elemencie blokowym: {{Tag|div}}, w którym jest centrowany, w przeciwieństwie do szablonu {{s|Center}}, w którym tekst jest umieszczony pomiędzy znacznikami: {{Tag|center}}, może być używany bez żadnych parametrów, ale nie musi, w tych szablonach tekst, wsadza się pomiędzy tymi znacznikami, wewnątrz tego szablonu,
* {{s|CentrujStart}} (szablon otwierający) i {{s|CentrujKoniec}} (szablon zamykający) - podobnie jak szablony: {{s|Ce}} lub {{s|Centruj}}, w których tekst się wsadza do szablonu, a tu tekst centrowany jest pomiędzy szablonami, ale pomiędzy znacznikami, one są oparte o tagi: {{Tag|div}},
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element blokowy: {{Tag|center}}, o tekście umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
etd5mpdqel6vor37kz5yjvy5wyv1ka1
Szablon:Znacznik/przykłady.css
10
56646
557026
553351
2026-09-21T05:13:45Z
Persino
2851
557026
sanitized-css
text/css
/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Style przykładowe do szablonu [[Szablon:Znacznik]] i szablonów w oparciu o niego zbudowane oraz do niego podobnych start */
/* Style potrzebne do zaprezentowania różnych aspektów szablonów opartych o style (style), klasy (class) i identyfikatory (id) */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.czcionka, #przykład_czciona, #przykład, #przykład1{
font-family:sans-serif;
font-size:1.2em;
line-height:1.4;
}
.kolor, #przykład_kolor, #przykład, #przykład1{
color:darkslategray;
}
.tło, #przykład_tło, #przykład, #przykład2{
background-color:ivory;
}
.obramowanie, #przykład_obramowanie, #przykład, #przykład2{
border:darkblue 1px solid;
}
.potomek_czcionka, #potomek__czciona, #potomek_przykład, #potomek_przykład1{
font-size:12px;
}
.potomek_kolor, #potomek_przykład_kolor, #potomek_przykład, #potomek_przykład1{
color:blue;
}
.potomek_tło, #potomek_przykład_tło, #potomek_przykład, #potomek_przykład2{
background:yellow;
}
.potomek_obramowanie, #potomek_przykład_obramowanie, #potomek_przykład, #potomek_przykład2{
border:green 1px solid;
}
/* koniec */
/*{{Kategoria|Szablony - arkusze stylów}}*/
p7sn2kqr674dn3siseat6pc4m35coug
Szablon:Strong/opis
10
56648
557035
500754
2026-09-21T05:32:13Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Strong}}, czyli przy znaczniku: {{Tag|strong}} */
557035
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY -->
== Użycie ==
Szablon, pozwala na pogrubienie czcionki w tekście, oparty na obsłudze tagów: {{Tag|strong}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Strong|kod}}, gdy w kodzie znajdują się znaki "=", to w nim kodzie należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Strong|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Strong}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Strong}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Strong}}
{{PreWikikod|Strong}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
; Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Strong|Oto jest tekst do analizy}}, a tutaj po.}}
; Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Strong|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Strong}}, czyli przy znaczniku: {{Tag|strong}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{LinkSzablon2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Strong|Oto jest tekst do analizy|przed=Tekst przed.|po=Tekst po.|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Strong|Oto jest tekst do analizy|przed=Tekst przed.|po=Tekst po.|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4em;color:darkslategray;|3=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Strong|Oto jest tekst do analizy|przed=Tekst przed.|po=Tekst po.|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Strong|Oto jest tekst do analizy|przed=Tekst przed.|po=Tekst po.|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik {{Tag|strong}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać kodem o pogrubionej czcionce.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadający tekstowi, pogrubienie czcionki, w elemencie: <strong>..</strong>."
}
</templatedata>
== Zobacz też ==
* Szablony oparte o element liniowy, o tekście, pomiędzy znacznikami, wsadzony do wnętrza tego szablonu:
** {{s|Small}} - szablon, drukuje tekst, o zmniejszonej czcionce, oparty jest o znacznik: {{Tag|big}},
** {{s|Big}} - szablon, drukuje tekst, o zwiększonej czcionce, oparty jest o znacznik: {{Tag|big}},
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|strong}}.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
d6hghkjnno0hq4gvcz6kululzindnxv
Szablon:P/opis
10
56755
557032
517334
2026-09-21T05:29:25Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|P}}, czyli przy znaczniku: {{Tag|p}} */
557032
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik blokowy umieszczany w tekście pozwalający nadać temu elementowi pewne cechy, oparty na obsłudze tagów: {{Tag|p}} (jest to element blokowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|P|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|P|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|P}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|P}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|P}}
{{PreWikikod|P}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
; Przykład
{{Pre|Oto jest tekst przed tym szablonem.{{s|P|Oto jest tekst do analizy.}}A oto jest tekst po tym szablonie.}}
; Wynik
{{Pre|Oto jest tekst przed tym szablonem.{{P|Oto jest tekst do analizy.}}A oto jest tekst po tym szablonie.}}
=== Tabelka z przykładami dla szablonu: {{s|P}}, czyli przy znaczniku: {{Tag|p}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=P|przed=Tekst przed tym szablonem.|po=Tekst po tym szablonie.|Oto jest tekst do analizy|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=P|przed=Tekst przed tym szablonem.|po=Tekst po tym szablonie.|Oto jest tekst do analizy|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=P|przed=Tekst przed tym szablonem.|po=Tekst po tym szablonie.|Oto jest tekst do analizy|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=P|przed=Tekst przed tym szablonem.|po=Tekst po tym szablonie.|Oto jest tekst do analizy|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=P|przed=Tekst przed tym szablonem.|po=Tekst po tym szablonie.|Oto jest tekst do analizy|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=P|przed=Tekst przed tym szablonem.|po=Tekst po tym szablonie.|Oto jest tekst do analizy|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|p}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <p>...</p>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
rgjd6cq6a9ym26x4ecwd2u25bjv2ls4
Moduł:StronicowyParser/StronaSubst
828
58521
557036
551799
2026-09-21T06:55:11Z
Persino
2851
557036
Scribunto
text/plain
local p={};
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun,NieFun,FunRozdzial,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local nazwy_modul=require("Module:Nazwy");
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
if((pelnanazwastrony) or ((not nazwa_przestrzeni)or(not nazwa_przestrzeni_ksiazki)or(not nazwa_ksiazki)or(not nazwa_artykulu)))then
local args_nowe;
if(not pelnanazwastrony)then
args_nowe={
["nazwa przestrzeni nazw"]=nil,
["nazwa jednostki"]=nil,
};
else
args_nowe={
["nazwa przestrzeni nazw"]="",
["nazwa jednostki"]=pelnanazwastrony,
};
end;
if((not tab_lista_artykulow_w_ksiazce_spis)or(pelnanazwastrony))then
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe};
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki);
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni;local lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki;local tab_lista_artykulow_w_ksiazce;local tab_lista_zmiennych_w_artykule;
tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki,false);
if(not tab_lista_artykulow_w_ksiazce_spis)then
--local blad_modul=require("Module:Błąd");
--return blad_modul.error{tag="span",tekst="Nie znalazłem takiej książki."};
return;
end;
local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self(tabela_listy_danych_analizy_ksiazki);
nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni_podana;
nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu_podana;
nazwa_ksiazki=self_zmienna.nazwa_woluminu_podana;
nazwa_artykulu=self_zmienna.nazwa_podstrony_woluminu_podana;
else
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
end;
else
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni;local lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki;local tab_lista_artykulow_w_ksiazce;local tab_lista_zmiennych_w_artykule;
tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args={}},tabela_listy_danych_analizy_ksiazki,false,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(not tab_lista_artykulow_w_ksiazce_spis)then
--local blad_modul=require("Module:Błąd");
--return blad_modul.error{tag="span",tekst="Nie znalazłem takiej książki."};
return;
end;
end;
local parametry_modul=require("Module:Parametry");
if(tab_lista_artykulow_w_ksiazce_spis)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwa_przestrzeni==nazwy_np_modul.Main)
or(nazwa_przestrzeni==nazwy_np_modul.Wikijunior)
or((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^Brudnopis/([^/]+)$")))
or((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))))then
-----
local tab_artykul={};
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
if(not tab_artykul[artykul_bez_naglowka_w_bazie])then
tab_artykul[artykul_bez_naglowka_w_bazie]=true;
end;
end;
end;
end;
--local ksiazka=mw.ustring.match(nazwa_ksiazki,"([^/]+)$");
if(
((nazwa_artykulu~="Wersja do druku")and(nazwa_ksiazki~=nazwa_artykulu))
and(tab_artykul[nazwa_artykulu])
)then
return NieFun(nil);
end;
-----
if((nazwa_artykulu~="Spis treści")and(nazwa_artykulu~="Spis rzeczy")and(nazwa_artykulu~="Bibliografia")and(nazwa_artykulu~="Licencja"))then
if((nazwa_ksiazki==nazwa_artykulu)or(nazwa_artykulu=="Wersja do druku"))then
return TakFun(tab_lista_artykulow_w_ksiazce_spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
else
local function StronaRozdzial()
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce_spis)do
local rozdzial=tab_lista[1][1];
if(rozdzial==nazwa_artykulu)then
return TakFun(tab_lista_artykulow_w_ksiazce_spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
end;
return;
end;
if(not FunRozdzial)then
local val=StronaRozdzial();
if(val)then return val;end;
else
local val=FunRozdzial(tab_lista_artykulow_w_ksiazce_spis,nazwa_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(val)then return val;end;
end;
end;
end;
end;
end
return NieFun(nil);
end;
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local nazwy_modul=require("Module:Nazwy");
local toc_nowe={};
local tab_powtarzane={};
local function Powtarzane(rozdzial)
local b=1;
for i=1,#tab_powtarzane,1 do
if(tab_powtarzane[i]==rozdzial)then
b=b+1;
end;
end;
tab_powtarzane[#tab_powtarzane+1]=rozdzial;
return b;
end;
local function CzyStronaSubst()
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
end;
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)
local szablonowe_modul=require("Module:Szablonowe");
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony);
for szablon,obiekt,kod in iterator do
if(obiekt=="SZABLON")then
szablon=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_strony,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
if(nazwa_szablonu=="StronaSubst")then return StronaSubst(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod);end;
if(nazwa_szablonu=="KsiążkaSubst")then return KsiazkaSubst(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod);end;
end);
end;
end;
end;
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local str="<div style=\"display:block;\" class=\"rozdział_książki\">\n";
local parametry_modul=require("Module:Parametry");
local czy_link=parametry_modul.CzyTak(link);
local adres=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..strona
if(not czy_link)then
str=str..stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(naglowek_strony,p);
else
local linki_modul=require("Module:Linki");
local str_link=linki_modul["Link wewnętrzny"]{
["strona"]=adres,
["nazwa"]=naglowek_strony,
};
str=str..stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(str_link,p);
end;
if(postep)then
str=str.."<div class=\"postęp_ładowania_artykułu\"><div class=\"pasek_postępu\"></div> <span style=\"color:blue\">Ładuję artykuł...</span></div>";
end;
str=str.."<div class=\"strona_subst\" style=\"display:"..((not postep)and "block" or "none")..";\">"..((not czy_link) and (adres) or "").."</div>\n";
str=str.."</div>";
return str;
end;
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
-------
if((nazwa_strony~="Wersja do druku")and(nazwa_ksiazki~=nazwa_strony))then
local nazwa_strony_z_naglowkiem=naglowki and stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tabela_nazw_strony_parametr,true) or nazwa_strony;
local tab_naglowek_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,true);
local naglowek;
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tab_naglowek_strony))then
naglowek=parametry_modul["CzyTakCiąg"](tab_naglowek_strony[3]) and tab_naglowek_strony[3] or nil;
end;
if(not naglowki or not naglowek)then
naglowek=mw.ustring.match(nazwa_strony_z_naglowkiem,"/([^/]*)$") or nazwa_strony_z_naglowkiem;
end;
local liczba_powtarzanego=Powtarzane(naglowek);
if((naglowki or (not tablica_stron[nazwa_strony]))and(not sekcje))then
if(not naglowki)then
tablica_stron[nazwa_strony]=true;
end;
table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,})
wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(nazwa_strony_z_naglowkiem,naglowek,nil,m_uzyskane,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
elseif((sekcje)and(not tablica_stron[nazwa_strony]))then
local specjalne_modul=require("Module:Specjalne");
local function SpisTOC(toc,licznik, element_w_tablicy)
local naglowek_rozdzialu=element_w_tablicy[1][2];
local numer_link_naglowek=Powtarzane(naglowek_rozdzialu);
local link=nazwa_strony.."#"..element_w_tablicy[1][1];
local poziom_rozdzialu=element_w_tablicy[2];
local poziom_rozdzialu_sekcji=HNumer(poziom_rozdzialu+m_roznica);
local id_naglowka,naglowek_rozdzialu=specjalne_modul["PrzetwórzNagłówek"](naglowek_rozdzialu,true,true);
table.insert(toc_nowe,{{id_naglowka..((numer_link_naglowek>1) and ("_"..numer_link_naglowek) or ""), naglowek_rozdzialu,}, poziom_rozdzialu_sekcji, })
wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(link,naglowek_rozdzialu,nil,poziom_rozdzialu_sekcji,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,})
tablica_stron[nazwa_strony]=true;
wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(nazwa_strony,naglowek,nil,m_uzyskane,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local nazwa_modulu=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..nazwa_strony;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local tekst_rozwiniety_calego_artykulu=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,true);
if(tekst_rozwiniety_calego_artykulu)then
local szablonowe_modul=require("Module:Szablonowe");
local tablica_obiektow_strony_dany_modul_uzyskany;
tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_rozwiniety_calego_artykulu);
local tablica_obiektow_strony_danych_kodow_specjalnych_modul;
tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_obiektow_strony_dany_modul_uzyskany);
-----
local toc=stronicowyparser_glownafunkcjazbieraniadanych_modul.SpisRzeczyWedlePodanegoTekstu(nil,tekst_rozwiniety_calego_artykulu,nazwa_modulu,false,true,nil,nil,nil,nil,nil,nil,tablica_obiektow_strony_dany_modul_uzyskany,nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true);
if(toc)then
local nazwa_strony_naglowka=toc.nazwa_strony;
for licznik, element_w_tablicy in ipairs(toc)do
SpisTOC(toc,licznik, element_w_tablicy);
end;
end;
end;
end;
end;
return tablica_stron,wikikod,toc_nowe;
end;
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)
local m=tab_lista[1][2][1] or 0;
if(m>0)then
local czy_centrowany=tab_lista[1][2][4] or false;
if(czy_centrowany)then
poziom_rozdzial_centrowany=2;
poziom_rozdzial_dodatni=0;
poziom_rozdzial_srednikowy=0;
poziom_rozdzial_zerowy=0;
poziom_rozdzial_ujemny=0;
else
poziom_rozdzial_dodatni=m;
poziom_rozdzial_srednikowy=0;
poziom_rozdzial_zerowy=0;
poziom_rozdzial_ujemny=0;
end;
elseif(m==0)then
poziom_rozdzial_zerowy=1;
poziom_rozdzial_ujemny=0;
else
local przedrostek_listy=tab_lista[1][2][2];
if(przedrostek_listy)then
if(mw.ustring.match(przedrostek_listy,"^;+"))then
poziom_rozdzial_srednikowy=math.abs(m);
poziom_rozdzial_zerowy=0;
poziom_rozdzial_ujemny=0;
else
poziom_rozdzial_ujemny=math.abs(m);
end;
end;
end;
m=poziom_rozdzial_centrowany+poziom_rozdzial_dodatni+poziom_rozdzial_srednikowy+poziom_rozdzial_zerowy+poziom_rozdzial_ujemny;
return m;
end;
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony)
local czy_srednikowy=false;
local roznica=(tabela_parametrowa_strony[2][1]>0)and tabela_parametrowa_strony[2][1] or 0;
if(roznica==0)then
liczba_poziomu_zerowego_dla_strony=1;
liczba_poziomu_ujemnego_dla_strony=0;
elseif(roznica>0)then
local przedrostek_listy=tabela_parametrowa_strony[2][2];
if(przedrostek_listy)then
if(mw.ustring.match(przedrostek_listy,"^;+"))then
liczba_poziomu_zerowego_dla_strony=0;
liczba_poziomu_srednikowego_dla_strony=roznica;
czy_srednikowy=true;
else
liczba_poziomu_ujemnego_dla_strony=roznica;
end;
end;
end;
local m_roznica=m+((not czy_srednikowy) and roznica or 0)+liczba_poziomu_centrowanego_dla_strony+liczba_poziomu_dodatniego_dla_strony+liczba_poziomu_srednikowego_dla_strony+liczba_poziomu_zerowego_dla_strony+liczba_poziomu_ujemnego_dla_strony;
return m_roznica;
end;
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(tab_lista[2])then
local liczba_poziomu_centrowanego_dla_strony=0;
local liczba_poziomu_dodatniego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_ujemnego_dla_strony=0;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony);
local m_uzyskane=HNumer(m_roznica);
--local PobierzParametr=parametry_modul.PobierzParametr(tabela_parametrowa_strony[1]);
--local nazwa_strony_parametr=PobierzParametr(1);
--local nazwa_strony,_=mw.ustring.gsub(nazwa_strony_parametr,"^([^#]*)(#.*)$","%1");
----
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
----
end;
end;
return tablica_stron,wikikod,toc_nowe;
end;
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local strona=tabela_parametrow_szablonu[1];
local link=tabela_parametrow_szablonu["link"];
local parametry_modul=require("Module:Parametry");
strona=parametry_modul["Odstępy"]{nazwa=strona,["wewnątrz"]="tak",};
local czy_link=parametry_modul.CzyTak(link);
if(czy_artykul_aktualny)then
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"]={};
end;
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona]={};
end;
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")])then
return;
end;
else
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"]={};
end;
local tablica_ksiazkasubstinne=glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"];
if(not tablica_ksiazkasubstinne[nazwa_przestrzeni])then
tablica_ksiazkasubstinne[nazwa_przestrzeni]={};
end;
local tablica_nazwa_przestrzeni=tablica_ksiazkasubstinne[nazwa_przestrzeni];
if(not tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki])then
tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki]={};
end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki];
if(not tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki])then
tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki]={};
end;
local tablica_nazwa_ksiazki=tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki];
if(not tablica_nazwa_ksiazki[strona])then
tablica_nazwa_ksiazki[strona]={};
end;
if(tablica_nazwa_ksiazki[strona][(czy_link and "tak" or "")])then
return;
end;
end;
local szablonowe_modul=require("Module:Szablonowe");
local postep=parametry_modul.CzyTak(tabela_parametrow_szablonu["postęp"]);
if((strona=="Wersja do druku")or(strona==nazwa_ksiazki))then return "";end;
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"]
and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona]
and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]
)then
return glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")];
end;
local naglowek=mw.ustring.match(strona,"/([^/]*)$") or strona;
--end;
local liczba_powtarzanego=Powtarzane(naglowek);
table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},1,})
local str=StronaSubstParametr(strona,naglowek,link,nil,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(czy_artykul_aktualny)then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
else
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
end;
return str;
end;
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(czy_artykul_aktualny)then
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"])then
return;
end;
else
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"]={};
end;
local tablica_ksiazkasubstinne=glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"];
if(not tablica_ksiazkasubstinne[nazwa_przestrzeni])then
tablica_ksiazkasubstinne[nazwa_przestrzeni]={};
end;
local tablica_nazwa_przestrzeni=tablica_ksiazkasubstinne[nazwa_przestrzeni];
if(not tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki])then
tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki]={};
end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki];
if(not tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki])then
tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki]={};
end;
local tablica_nazwa_ksiazki=tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki];
if(tablica_nazwa_ksiazki[substrona])then
return;
end;
end;
local parametry_modul=require("Module:Parametry");
local html_modul=require("Module:Html");
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local tablica_stron={};
local naglowki=parametry_modul.CzyTak(tabela_parametrow_szablonu["nagłówki"]);
local postep=parametry_modul.CzyTak(tabela_parametrow_szablonu["postęp"]);
local sekcje=parametry_modul.CzyTak(tabela_parametrow_szablonu["sekcje"]);
local ktore=tonumber(tabela_parametrow_szablonu["które"]) or 1;
local licznik_numer_tego_samego_rozdzialu=1;
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
local wikikod="";
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(czy_artykul_aktualny)then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
else
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod;
end;
return wikikod;
end;
licznik_numer_tego_samego_rozdzialu=licznik_numer_tego_samego_rozdzialu+1;
end;
end;
return "";
end;
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(czy_artykul_aktualny)then
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"])then
return;
end;
else
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"]={};
end;
local tablica_ksiazkasubstinne=glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"];
if(not tablica_ksiazkasubstinne[nazwa_przestrzeni])then
tablica_ksiazkasubstinne[nazwa_przestrzeni]={};
end;
local tablica_nazwa_przestrzeni=tablica_ksiazkasubstinne[nazwa_przestrzeni];
if(not tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki])then
tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki]={};
end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki];
if(tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki])then
return;
end;
end;
local szablonowe_modul=require("Module:Szablonowe");
local parametry_modul=require("Module:Parametry");
local naglowki=parametry_modul.CzyTak(tabela_parametrow_szablonu["nagłówki"]);
local sekcje=parametry_modul.CzyTak(tabela_parametrow_szablonu["sekcje"]);
local postep=parametry_modul.CzyTak(tabela_parametrow_szablonu["postęp"]);
local wikikod="<div class=\"klasa_książki\">";
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
local tablica_stron={};
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
wikikod=wikikod.."<div class=\"klasa_naglowka klasa_nagłówka\">";
----
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
----
if((m~=0)and(rozdzial)and(type(rozdzial)=="string")and(rozdzial~="")and(rozdzial~="Spis treści")and(rozdzial~="Bibliografia")and(rozdzial~="Zobacz też")and(rozdzial~="Inne")and(rozdzial~="Licencja")
)then
local m_uzyskane=HNumer(m);
wikikod=((wikikod~="")and (wikikod.."\n") or "")..stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,m_uzyskane);
local liczba_powtarzanego=Powtarzane(rozdzial);
table.insert(toc_nowe,{{mw.ustring.gsub(rozdzial,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), rozdzial,},m_uzyskane,})
end;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
wikikod=wikikod.."</div>";
end;
wikikod=wikikod.."</div>";
if(czy_artykul_aktualny)then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
else
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
end;
return wikikod;
end;
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
----
local szablonowe_modul=require("Module:Szablonowe");
local ksiazkowe_modul=require("Module:Książkowe");
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local nazwa_przestrzeni_nazw=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
local nazwa_przestrzeni;local nazwa_przestrzeni_ksiazki;local nazwa_ksiazki;local nazwa_artykulu;
local czy_artykul_aktualny;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
czy_artykul_aktualny=true;
local tabela_listy_danych_analizy_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki;
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
else
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NazwaPrzestrzeni"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
tabela_nazw={};
nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
end;
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local nazwa_przestrzeni_nazw=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
local spis_artykulow=nil;local pelnanazwastrony;local czy_artykul_aktualny;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
spis_artykulow=spis;
czy_artykul_aktualny=true;
else
local tabela_nazw={};
pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
end;
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end);
CzyStronaSubst();
glowna_tablica.tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza=toc_nowe;
return tekst_rozwiniety_calego_artykulu;
end;
return p;
6cpsojgfcxzh9bd4xvbefa9vd2qogg5
557043
557036
2026-09-21T08:24:44Z
Persino
2851
557043
Scribunto
text/plain
local p={};
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun,NieFun,FunRozdzial,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local nazwy_modul=require("Module:Nazwy");
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
if((pelnanazwastrony) or ((not nazwa_przestrzeni)or(not nazwa_przestrzeni_ksiazki)or(not nazwa_ksiazki)or(not nazwa_artykulu)))then
local args_nowe;
if(not pelnanazwastrony)then
args_nowe={
["nazwa przestrzeni nazw"]=nil,
["nazwa jednostki"]=nil,
};
else
args_nowe={
["nazwa przestrzeni nazw"]="",
["nazwa jednostki"]=pelnanazwastrony,
};
end;
if((not tab_lista_artykulow_w_ksiazce_spis)or(pelnanazwastrony))then
stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe};
stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki);
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni;local lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki;local tab_lista_artykulow_w_ksiazce;local tab_lista_zmiennych_w_artykule;
tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki,false);
if(not tab_lista_artykulow_w_ksiazce_spis)then
--local blad_modul=require("Module:Błąd");
--return blad_modul.error{tag="span",tekst="Nie znalazłem takiej książki."};
return;
end;
local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self(tabela_listy_danych_analizy_ksiazki);
nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni_podana;
nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu_podana;
nazwa_ksiazki=self_zmienna.nazwa_woluminu_podana;
nazwa_artykulu=self_zmienna.nazwa_podstrony_woluminu_podana;
else
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
end;
else
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni;local lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki;local tab_lista_artykulow_w_ksiazce;local tab_lista_zmiennych_w_artykule;
tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args={}},tabela_listy_danych_analizy_ksiazki,false,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(not tab_lista_artykulow_w_ksiazce_spis)then
--local blad_modul=require("Module:Błąd");
--return blad_modul.error{tag="span",tekst="Nie znalazłem takiej książki."};
return;
end;
end;
local parametry_modul=require("Module:Parametry");
if(tab_lista_artykulow_w_ksiazce_spis)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwa_przestrzeni==nazwy_np_modul.Main)
or(nazwa_przestrzeni==nazwy_np_modul.Wikijunior)
or((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^Brudnopis/([^/]+)$")))
or((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))))then
-----
local tab_artykul={};
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
if(not tab_artykul[artykul_bez_naglowka_w_bazie])then
tab_artykul[artykul_bez_naglowka_w_bazie]=true;
end;
end;
end;
end;
--local ksiazka=mw.ustring.match(nazwa_ksiazki,"([^/]+)$");
if(
((nazwa_artykulu~="Wersja do druku")and(nazwa_ksiazki~=nazwa_artykulu))
and(tab_artykul[nazwa_artykulu])
)then
return NieFun(nil);
end;
-----
if((nazwa_artykulu~="Spis treści")and(nazwa_artykulu~="Spis rzeczy")and(nazwa_artykulu~="Bibliografia")and(nazwa_artykulu~="Licencja"))then
if((nazwa_ksiazki==nazwa_artykulu)or(nazwa_artykulu=="Wersja do druku"))then
return TakFun(tab_lista_artykulow_w_ksiazce_spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
else
local function StronaRozdzial()
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce_spis)do
local rozdzial=tab_lista[1][1];
if(rozdzial==nazwa_artykulu)then
return TakFun(tab_lista_artykulow_w_ksiazce_spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
end;
return;
end;
if(not FunRozdzial)then
local val=StronaRozdzial();
if(val)then return val;end;
else
local val=FunRozdzial(tab_lista_artykulow_w_ksiazce_spis,nazwa_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(val)then return val;end;
end;
end;
end;
end;
end
return NieFun(nil);
end;
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local nazwy_modul=require("Module:Nazwy");
local toc_nowe={};
local tab_powtarzane={};
local function Powtarzane(rozdzial)
local b=1;
for i=1,#tab_powtarzane,1 do
if(tab_powtarzane[i]==rozdzial)then
b=b+1;
end;
end;
tab_powtarzane[#tab_powtarzane+1]=rozdzial;
return b;
end;
local function CzyStronaSubst()
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
end;
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)
local szablonowe_modul=require("Module:Szablonowe");
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony);
for szablon,obiekt,kod in iterator do
if(obiekt=="SZABLON")then
szablon=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_strony,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
if(nazwa_szablonu=="StronaSubst")then return StronaSubst(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod);end;
if(nazwa_szablonu=="KsiążkaSubst")then return KsiazkaSubst(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod);end;
end);
end;
end;
end;
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local str="<div style=\"display:block;\" class=\"rozdział_książki\">\n";
local parametry_modul=require("Module:Parametry");
local czy_link=parametry_modul.CzyTak(link);
local adres=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..strona
if(not czy_link)then
str=str..stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(naglowek_strony,p);
else
local linki_modul=require("Module:Linki");
local str_link=linki_modul["Link wewnętrzny"]{
["strona"]=adres,
["nazwa"]=naglowek_strony,
};
str=str..stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(str_link,p);
end;
if(postep)then
str=str.."<div class=\"postęp_ładowania_artykułu\"><div class=\"pasek_postępu\"></div> <span style=\"color:blue\">Ładuję artykuł...</span></div>";
end;
str=str.."<div class=\"strona_subst\" style=\"display:"..((not postep)and "block" or "none")..";\">"..((not czy_link) and (adres) or "").."</div>\n";
str=str.."</div>";
return str;
end;
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
-------
if((nazwa_strony~="Wersja do druku")and(nazwa_ksiazki~=nazwa_strony))then
local nazwa_strony_z_naglowkiem=naglowki and stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tabela_nazw_strony_parametr,true) or nazwa_strony;
local tab_naglowek_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,true);
local naglowek;
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tab_naglowek_strony))then
naglowek=parametry_modul["CzyTakCiąg"](tab_naglowek_strony[3]) and tab_naglowek_strony[3] or nil;
end;
if(not naglowki or not naglowek)then
naglowek=mw.ustring.match(nazwa_strony_z_naglowkiem,"/([^/]*)$") or nazwa_strony_z_naglowkiem;
end;
local liczba_powtarzanego=Powtarzane(naglowek);
if((naglowki or (not tablica_stron[nazwa_strony]))and(not sekcje))then
if(not naglowki)then
tablica_stron[nazwa_strony]=true;
end;
table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,})
wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(nazwa_strony_z_naglowkiem,naglowek,nil,m_uzyskane,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
elseif((sekcje)and(not tablica_stron[nazwa_strony]))then
local specjalne_modul=require("Module:Specjalne");
local function SpisTOC(toc,licznik, element_w_tablicy)
local naglowek_rozdzialu=element_w_tablicy[1][2];
local numer_link_naglowek=Powtarzane(naglowek_rozdzialu);
local link=nazwa_strony.."#"..element_w_tablicy[1][1];
local poziom_rozdzialu=element_w_tablicy[2];
local poziom_rozdzialu_sekcji=HNumer(poziom_rozdzialu+m_roznica);
local id_naglowka,naglowek_rozdzialu=specjalne_modul["PrzetwórzNagłówek"](naglowek_rozdzialu,true,true);
table.insert(toc_nowe,{{id_naglowka..((numer_link_naglowek>1) and ("_"..numer_link_naglowek) or ""), naglowek_rozdzialu,}, poziom_rozdzialu_sekcji, })
wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(link,naglowek_rozdzialu,nil,poziom_rozdzialu_sekcji,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,})
tablica_stron[nazwa_strony]=true;
wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(nazwa_strony,naglowek,nil,m_uzyskane,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local nazwa_modulu=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..nazwa_strony;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
local tekst_rozwiniety_calego_artykulu=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,true);
if(tekst_rozwiniety_calego_artykulu)then
local szablonowe_modul=require("Module:Szablonowe");
local tablica_obiektow_strony_dany_modul_uzyskany;
tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_rozwiniety_calego_artykulu);
local tablica_obiektow_strony_danych_kodow_specjalnych_modul;
tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_obiektow_strony_dany_modul_uzyskany);
-----
local toc=stronicowyparser_glownafunkcjazbieraniadanych_modul.SpisRzeczyWedlePodanegoTekstu(nil,tekst_rozwiniety_calego_artykulu,nazwa_modulu,false,true,nil,nil,nil,nil,nil,nil,tablica_obiektow_strony_dany_modul_uzyskany,nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true);
if(toc)then
local nazwa_strony_naglowka=toc.nazwa_strony;
for licznik, element_w_tablicy in ipairs(toc)do
SpisTOC(toc,licznik, element_w_tablicy);
end;
end;
end;
end;
end;
return tablica_stron,wikikod,toc_nowe;
end;
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)
local m=tab_lista[1][2][1] or 0;
if(m>0)then
local czy_centrowany=tab_lista[1][2][4] or false;
if(czy_centrowany)then
poziom_rozdzial_centrowany=2;
poziom_rozdzial_dodatni=0;
poziom_rozdzial_srednikowy=0;
poziom_rozdzial_zerowy=0;
poziom_rozdzial_ujemny=0;
else
poziom_rozdzial_dodatni=m;
poziom_rozdzial_srednikowy=0;
poziom_rozdzial_zerowy=0;
poziom_rozdzial_ujemny=0;
end;
elseif(m==0)then
poziom_rozdzial_zerowy=1;
poziom_rozdzial_ujemny=0;
else
local przedrostek_listy=tab_lista[1][2][2];
if(przedrostek_listy)then
if(mw.ustring.match(przedrostek_listy,"^;+"))then
poziom_rozdzial_srednikowy=math.abs(m);
poziom_rozdzial_zerowy=0;
poziom_rozdzial_ujemny=0;
else
poziom_rozdzial_ujemny=math.abs(m);
end;
end;
end;
m=poziom_rozdzial_centrowany+poziom_rozdzial_dodatni+poziom_rozdzial_srednikowy+poziom_rozdzial_zerowy+poziom_rozdzial_ujemny;
return m;
end;
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony)
local roznica=(tabela_parametrowa_strony[2][1]>0)and tabela_parametrowa_strony[2][1] or 0;
local w_rozdziale=tabela_parametrowa_strony[2][4];
if(roznica==0)then
if(w_rozdziale)then
if((liczba_poziomu_centrowanego_dla_strony>0)and(liczba_poziomu_dodatniego_dla_strony==0)and(liczba_poziomu_zerowego_dla_strony==0))then
liczba_poziomu_centrowanego_dla_strony=0;
liczba_poziomu_dodatniego_dla_strony=0;
liczba_poziomu_srednikowego_dla_strony=0;
liczba_poziomu_zerowego_dla_strony=0;
liczba_poziomu_ujemnego_dla_strony=0;
elseif((liczba_poziomu_dodatniego_dla_strony>0)and(liczba_poziomu_zerowego_dla_strony==0))then
liczba_poziomu_dodatniego_dla_strony=0;
liczba_poziomu_srednikowego_dla_strony=0;
liczba_poziomu_zerowego_dla_strony=0;
liczba_poziomu_ujemnego_dla_strony=0;
else
liczba_poziomu_zerowego_dla_strony=0;
liczba_poziomu_ujemnego_dla_strony=0;
end;
else
liczba_poziomu_zerowego_dla_strony=1;
liczba_poziomu_ujemnego_dla_strony=0;
end;
elseif(roznica>0)then
local przedrostek_listy=tabela_parametrowa_strony[2][2];
if(przedrostek_listy)then
if(mw.ustring.match(przedrostek_listy,"^;+"))then
if(w_rozdziale)then
liczba_poziomu_srednikowego_dla_strony=0;
liczba_poziomu_zerowego_dla_strony=0;
liczba_poziomu_ujemnego_dla_strony=0;
else
liczba_poziomu_srednikowego_dla_strony=roznica;
liczba_poziomu_zerowego_dla_strony=0;
liczba_poziomu_ujemnego_dla_strony=0;
end;
else
if(w_rozdziale)then
liczba_poziomu_ujemnego_dla_strony=0
else
liczba_poziomu_ujemnego_dla_strony=roznica;
end;
end;
end;
end;
local m_roznica=m+(w_rozdziale and 2 or 0)+liczba_poziomu_centrowanego_dla_strony+liczba_poziomu_dodatniego_dla_strony+liczba_poziomu_srednikowego_dla_strony+liczba_poziomu_zerowego_dla_strony+liczba_poziomu_ujemnego_dla_strony;
return m_roznica;
end;
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(tab_lista[2])then
local liczba_poziomu_centrowanego_dla_strony=0;
local liczba_poziomu_dodatniego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_ujemnego_dla_strony=0;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony);
local m_uzyskane=HNumer(m_roznica);
--local PobierzParametr=parametry_modul.PobierzParametr(tabela_parametrowa_strony[1]);
--local nazwa_strony_parametr=PobierzParametr(1);
--local nazwa_strony,_=mw.ustring.gsub(nazwa_strony_parametr,"^([^#]*)(#.*)$","%1");
----
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
----
end;
end;
return tablica_stron,wikikod,toc_nowe;
end;
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local strona=tabela_parametrow_szablonu[1];
local link=tabela_parametrow_szablonu["link"];
local parametry_modul=require("Module:Parametry");
strona=parametry_modul["Odstępy"]{nazwa=strona,["wewnątrz"]="tak",};
local czy_link=parametry_modul.CzyTak(link);
if(czy_artykul_aktualny)then
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"]={};
end;
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona]={};
end;
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")])then
return;
end;
else
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"]={};
end;
local tablica_ksiazkasubstinne=glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"];
if(not tablica_ksiazkasubstinne[nazwa_przestrzeni])then
tablica_ksiazkasubstinne[nazwa_przestrzeni]={};
end;
local tablica_nazwa_przestrzeni=tablica_ksiazkasubstinne[nazwa_przestrzeni];
if(not tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki])then
tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki]={};
end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki];
if(not tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki])then
tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki]={};
end;
local tablica_nazwa_ksiazki=tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki];
if(not tablica_nazwa_ksiazki[strona])then
tablica_nazwa_ksiazki[strona]={};
end;
if(tablica_nazwa_ksiazki[strona][(czy_link and "tak" or "")])then
return;
end;
end;
local szablonowe_modul=require("Module:Szablonowe");
local postep=parametry_modul.CzyTak(tabela_parametrow_szablonu["postęp"]);
if((strona=="Wersja do druku")or(strona==nazwa_ksiazki))then return "";end;
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"]
and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona]
and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]
)then
return glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")];
end;
local naglowek=mw.ustring.match(strona,"/([^/]*)$") or strona;
--end;
local liczba_powtarzanego=Powtarzane(naglowek);
table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},1,})
local str=StronaSubstParametr(strona,naglowek,link,nil,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(czy_artykul_aktualny)then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
else
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
end;
return str;
end;
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(czy_artykul_aktualny)then
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"])then
return;
end;
else
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"]={};
end;
local tablica_ksiazkasubstinne=glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"];
if(not tablica_ksiazkasubstinne[nazwa_przestrzeni])then
tablica_ksiazkasubstinne[nazwa_przestrzeni]={};
end;
local tablica_nazwa_przestrzeni=tablica_ksiazkasubstinne[nazwa_przestrzeni];
if(not tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki])then
tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki]={};
end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki];
if(not tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki])then
tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki]={};
end;
local tablica_nazwa_ksiazki=tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki];
if(tablica_nazwa_ksiazki[substrona])then
return;
end;
end;
local parametry_modul=require("Module:Parametry");
local html_modul=require("Module:Html");
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local tablica_stron={};
local naglowki=parametry_modul.CzyTak(tabela_parametrow_szablonu["nagłówki"]);
local postep=parametry_modul.CzyTak(tabela_parametrow_szablonu["postęp"]);
local sekcje=parametry_modul.CzyTak(tabela_parametrow_szablonu["sekcje"]);
local ktore=tonumber(tabela_parametrow_szablonu["które"]) or 1;
local licznik_numer_tego_samego_rozdzialu=1;
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
local wikikod="";
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(czy_artykul_aktualny)then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
else
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod;
end;
return wikikod;
end;
licznik_numer_tego_samego_rozdzialu=licznik_numer_tego_samego_rozdzialu+1;
end;
end;
return "";
end;
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(czy_artykul_aktualny)then
if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"])then
return;
end;
else
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"]={};
end;
local tablica_ksiazkasubstinne=glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"];
if(not tablica_ksiazkasubstinne[nazwa_przestrzeni])then
tablica_ksiazkasubstinne[nazwa_przestrzeni]={};
end;
local tablica_nazwa_przestrzeni=tablica_ksiazkasubstinne[nazwa_przestrzeni];
if(not tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki])then
tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki]={};
end;
local tablica_nazwa_przestrzeni_ksiazki=tablica_nazwa_przestrzeni[nazwa_przestrzeni_ksiazki];
if(tablica_nazwa_przestrzeni_ksiazki[nazwa_ksiazki])then
return;
end;
end;
local szablonowe_modul=require("Module:Szablonowe");
local parametry_modul=require("Module:Parametry");
local naglowki=parametry_modul.CzyTak(tabela_parametrow_szablonu["nagłówki"]);
local sekcje=parametry_modul.CzyTak(tabela_parametrow_szablonu["sekcje"]);
local postep=parametry_modul.CzyTak(tabela_parametrow_szablonu["postęp"]);
local wikikod="<div class=\"klasa_książki\">";
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
local tablica_stron={};
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
wikikod=wikikod.."<div class=\"klasa_naglowka klasa_nagłówka\">";
----
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
----
if((m~=0)and(rozdzial)and(type(rozdzial)=="string")and(rozdzial~="")and(rozdzial~="Spis treści")and(rozdzial~="Bibliografia")and(rozdzial~="Zobacz też")and(rozdzial~="Inne")and(rozdzial~="Licencja")
)then
local m_uzyskane=HNumer(m);
wikikod=((wikikod~="")and (wikikod.."\n") or "")..stronicowyparser_rozdzialy_modul.NapisWprowadzeniaTekstu(rozdzial,m_uzyskane);
local liczba_powtarzanego=Powtarzane(rozdzial);
table.insert(toc_nowe,{{mw.ustring.gsub(rozdzial,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), rozdzial,},m_uzyskane,})
end;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
wikikod=wikikod.."</div>";
end;
wikikod=wikikod.."</div>";
if(czy_artykul_aktualny)then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
else
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
end;
return wikikod;
end;
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
----
local szablonowe_modul=require("Module:Szablonowe");
local ksiazkowe_modul=require("Module:Książkowe");
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local nazwa_przestrzeni_nazw=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
local nazwa_przestrzeni;local nazwa_przestrzeni_ksiazki;local nazwa_ksiazki;local nazwa_artykulu;
local czy_artykul_aktualny;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
czy_artykul_aktualny=true;
local tabela_listy_danych_analizy_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki;
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_przestrzeni_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
else
local tabela_nazw={};
local pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NazwaPrzestrzeni"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
tabela_nazw={};
nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](pelnanazwastrony,tabela_nazw);
nazwa_przestrzeni_ksiazki=ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](pelnanazwastrony,tabela_nazw);
nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and ksiazkowe_modul["NazwaTytułuKsiążki"](pelnanazwastrony,tabela_nazw) or ksiazkowe_modul["NazwaKsiążki"](pelnanazwastrony,tabela_nazw);
nazwa_artykulu=ksiazkowe_modul["NazwaArtykułuKsiążki"](pelnanazwastrony,tabela_nazw);
end;
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local nazwa_przestrzeni_nazw=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
local spis_artykulow=nil;local pelnanazwastrony;local czy_artykul_aktualny;
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
spis_artykulow=spis;
czy_artykul_aktualny=true;
else
local tabela_nazw={};
pelnanazwastrony=(nazwa_przestrzeni_nazw or nazwy_modul["NAZWAPRZESTRZENI"](nil,tabela_nazwy))..":"..(nazwa_jednostki or nazwy_modul["NAZWASTRONY"](nil,tabela_nazwy));
end;
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end);
CzyStronaSubst();
glowna_tablica.tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza=toc_nowe;
return tekst_rozwiniety_calego_artykulu;
end;
return p;
3g33rnrr8i0w76i1qywoqpia6tsmo6u
Szablon:Bdo/opis
10
58869
557034
553349
2026-09-21T05:30:45Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Bdo}}, czyli przy znaczniku: {{Tag|bdo}} */
557034
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik liniowy umieszczany w tekście, pozwalający nadać temu elementowi pewne cechy kierunku układania tekstu od lewej do prawej lub odwrotnie, do tego szablonu jest bardzo potrzebny parametr: {{Parametr|styl|direction:ltr}} lub {{Parametr|styl|direction:rtl}}. To jest oparte na obsłudze tagów: {{Tag|bdo}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Bdo|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Bdo|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Bdo}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Bdo}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Bdo}}
{{PreWikikod|Bdo}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
;Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Bdo|Oto jest tekst do analizy}}, a tutaj po.}}
;Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Bdo|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Bdo}}, czyli przy znaczniku: {{Tag|bdo}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:ltr;font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:ltr;=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:ltr;color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:ltr;|3=klasa=tło obramowanie|4=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:ltr;|3=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:ltr;|3=id=przykład}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:rtl;font-size:1.2em;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:rtl;=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:rtl;color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:rtl;|3=klasa=tło obramowanie|4=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:rtl;|3=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Bdo|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=styl=direction:rtl;|3=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|bdo}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <span>...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
441114csd4sbp3rljq9xjtyri987gne
Wikipedysta:Persino/Gadget-Vector-2022.js
2
58976
557016
556985
2026-09-20T20:01:49Z
Persino
2851
Persino przeniósł(-osła) stronę [[Wikipedysta:Persino/vector-2022.js]] do [[Wikipedysta:Persino/Gadget-Vector-2022.js]], bez pozostawienia przekierowania pod starym tytułem
556985
javascript
text/javascript
(function(mw,$){
try{
const inner=$('.mw-page-container-inner').first().get(0);
function checkMainWidth() {
$('html').removeClass('vector-is-page-available');
$(inner).css("width",'');
var wiewport=(window.visualViewport)?window.visualViewport.width:window.innerWidth;
if (inner.offsetWidth >= wiewport) {
$('html').addClass('vector-is-page-available');
$(inner).css("width",wiewport+"px");
}else{
$('html').removeClass('vector-is-page-available');
$(inner).css("width",'');
}
}
checkMainWidth();
$(window).on("resize",checkMainWidth);
$(window).on("scroll",checkMainWidth);
var Vector2022=new Array();
Vector2022.Brudnopis=function(DodatkiSkrypt){
var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja");
return nawigacja.then(function(nawigacja){
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
})
}
Vector2022.onclickSideBarToc=function(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja");
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja");
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){
var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet.vector-has-collapsible-items, body #vector-page-tools-unpinned-container .mw-portlet.vector-has-collapsible-items');
var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-page-tools-pinned-container .mw-portlet:not(.vector-has-collapsible-items), body #vector-page-tools-unpinned-container .mw-portlet:not(.vector-has-collapsible-items)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').off("click",Vector2022.onclickSideBarToc).on("click",Vector2022.onclickSideBarToc);
}
/**/
Vector2022.BialeZnaki=function(DodatkiSkrypt){
$(DodatkiSkrypt.DodatkiSkryptJQuery(DodatkiSkrypt.Szereg.IdCSS(1),$('.vector-body-before-content'))).addClass('is-blank');
DodatkiSkrypt.Boksy.IsBlank();
$('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace");
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
}
Vector2022.PrawaNawigacja=function(DodatkiSkrypt){
function PrawaNawigacja(){
$('.vector-sticky-pinned-container').addClass('mw-overflow-y');
DodatkiSkrypt.Boksy.ScrollBarOverflow();
}
PrawaNawigacja();
var config = {
childList:true,
characterData: true,
};
$('#vector-page-tools-pinned-container').each(function(i,element_g){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
PrawaNawigacja();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
Vector2022.MwParserOutput=function(DodatkiSkrypt){
$(DodatkiSkrypt.Szereg.IdCSS(1)).parent().each(function(i,element){
function BlankAndOnlyWhiteSpace(){
$(DodatkiSkrypt.Szereg.IdCSS(1)).each(function(i,element){
element.classList.add('is-blank');
DodatkiSkrypt.Boksy.IsBlank();
});
$(null).each(function(i,element){
element.classList.add('is-only-whitespace');
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
});
}
function PrintFooter(){
var printfooter=$(element).children('.printfooter').first();
if(printfooter.length>0){
var dziecko=element.removeChild(printfooter[0]);
element.appendChild(dziecko);
}
}
function Revision(){
var revision=$(element).children('.flaggedrevs_notice').first();
if(revision.length>0){
var dziecko=element.removeChild(revision[0]);
element.insertBefore(dziecko,element.firstChild);
}
}
function Parser(){
var parser=$(element).children().filter($(DodatkiSkrypt.Szereg.IdCSS(1)));
parser.addClass('is-first-child');
parser.addClass('is-last-child');
parser.addClass('parser-mw-parser-output');
parser.addClass('parser-mw-parser-output');
parser.addClass('is-blank');
}
Revision();
PrintFooter();
Parser();
DodatkiSkrypt.Boksy.IsBlank();
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
DodatkiSkrypt.Boksy.IsFirstChild();
DodatkiSkrypt.Boksy.IsLastChild();
var config = {
attributes:true,
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
Revision();
PrintFooter();
BlankAndOnlyWhiteSpace()
Parser();
DodatkiSkrypt.Boksy.IsBlank();
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
DodatkiSkrypt.Boksy.IsFirstChild();
DodatkiSkrypt.Boksy.IsLastChild();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){
var ns=mw.config.get('wgNamespaceNumber');
if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;}
var nazwa_strony=mw.config.get('wgPageName');
$('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css");
if(/\.js$/g.test(nazwa_strony)){
$('body').addClass("vector-page-js");
}else if(/\.css$/g.test(nazwa_strony)){
$('body').addClass('vector-page-css');
}
checkMainWidth();
};
Vector2022.FirstHeading=function(DodatkiSkrypt){
var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first();
if(firstheading.length>0){
var str=firstheading.find('> span.mw-page-title-main').first();
if(str.length==0){
$(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>");
}
}
}
Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){
Vector2022.obietnica=new Promise(function(resolve,reject){
function Czekaj(){
//var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt();
//var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined);
if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){
resolve(window.DodatkiSkrypt);
return;
}
setTimeout(Czekaj,0);
};
Czekaj();
});
Vector2022.obietnica.then(function(DodatkiSkrypt){
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return Vector2022.FirstHeading(DodatkiSkrypt);});
tab_promise_fun.push(function(){return Vector2022.Brudnopis(DodatkiSkrypt);});
tab_promise_fun.push(function(){return DodatkiSkrypt.UruchomElementyVector(function(){
return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt);
});
});
tab_promise_fun.push(function(){
return DodatkiSkrypt.DodajElementyVector(function(){
return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt);
});
});
tab_promise_fun.push(function(){return Vector2022.BialeZnaki(DodatkiSkrypt);});
tab_promise_fun.push(function(){return Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);});
tab_promise_fun.push(function(){return Vector2022.PrawaNawigacja(DodatkiSkrypt);});
tab_promise_fun.push(function(){return Vector2022.MwParserOutput(DodatkiSkrypt);});
tab_promise_fun.push(function(){
var submit=document.querySelector('body.action-submit');
if(submit){
var id=DodatkiSkrypt.Info.page.namespacenumber;
$(document.body).addClass('ns-submit');
$(document.body).addClass('ns-submit-'+id);
$(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_")));
Vector2022.KlasyStronyCSSJSSubmit=function(){
var ns=DodatkiSkrypt.Info.page.namespacenumber;
if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;}
var nazwa_strony=DodatkiSkrypt.Info.page.fullname;
$('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css");
if(/\.js$/g.test(nazwa_strony)){
$('body').addClass("vector-submit-page-js");
}else if(/\.css$/g.test(nazwa_strony)){
$('body').addClass('vector-submit-page-css');
}
checkMainWidth();
};
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(Vector2022.KlasyStronyCSSJSSubmit);
};
});
var KlasyStronaStartTOC=function(){
var ns=mw.config.get('wgNamespaceNumber');
var view=document.querySelector('body:not(.action-submit)');
if(view){
if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});};
}
/**/
$('body').removeClass('vector-strona-start');
$('body').removeClass('vector-strona-start-toc');
$('body').removeClass('vector-strona-start-toc-prawy');
$('body').removeClass('vector-strona-start-toc-lewy');
$('body').removeClass('vector-strona-start-toc-górny');
$('body').removeClass('vector-strona-start-toc-dolny');
/**/
var tak_nieukryty=false;
var id_parser_strona_start_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna');
var tab_ukryte=new Array();
$(id_parser_strona_start_strony).each(function(i,element){
var spis=$(element).find('.nawigacja_spis').first();
if(spis.length>0){
var ul=spis.find('ul').first();
if(ul.length>0){
ul.addClass('is-blank');
DodatkiSkrypt.Boksy.IsBlank();
if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){
spis.css('visibility','hidden');
}
}
}
var czy_ukryte=DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element);
tak_nieukryty=tak_nieukryty || czy_ukryte;
tab_ukryte[i]=czy_ukryte;
});
var __FUNKCJA=function(){
$(id_parser_strona_start_strony).each(function(i,element){
$('body').addClass('vector-strona-start');
if($(element).hasClass('strona_prawa')){
if((tak_nieukryty)&&(tab_ukryte[i])){
$('body').addClass('vector-strona-start-toc-prawy');
$('body').addClass('vector-strona-start-toc');
}
}else if($(element).hasClass('strona_lewa')){
if((tak_nieukryty)&&(tab_ukryte[i])){
$('body').addClass('vector-strona-start-toc');
$('body').addClass('vector-strona-start-toc-lewy');
}
}else if($(element).hasClass('strona_górna')){
if((tak_nieukryty)&&(tab_ukryte[i])){
$('body').addClass('vector-strona-start-toc-górny');
$('body').addClass('vector-strona-start-toc');
}
}else if($(element).hasClass('strona_dolna')){
if((tak_nieukryty)&&(tab_ukryte[i])){
$('body').addClass('vector-strona-start-toc-dolny');
$('body').addClass('vector-strona-start-toc');
}
}
});
}
return __FUNKCJA();
}
tab_promise_fun.push(function(){
KlasyStronaStartTOC();
checkMainWidth();
});
tab_promise_fun.push(function(){
return DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
}).DodatkiSkryptThen(function(){
checkMainWidth();
});
});
tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){
KlasyStronaStartTOC();
checkMainWidth();
})});
tab_promise_fun.push(function(){
return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony();
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
});
}
$(Vector2022.KlasyStronaStartTOC);
}catch(error){
console.log("Wykryłem błąd...",error);
}
})(mediaWiki,jQuery);
k5srhdboytw65bgnmo5u7broabjag1r
Wikipedysta:Persino/common.js
2
59584
557017
533783
2026-09-20T20:04:04Z
Persino
2851
557017
javascript
text/javascript
mw.loader.load("//pl.wikipedia.org/w/index.php?title=Wikipedysta:Msz2001/abusefilter-analyzer-primer.js&action=raw&ctype=text/javascript");
/* Ładowanie stron ustawień projektu */
mw.loader.load( '//pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-gConfig.css&action=raw&ctype=text/css', 'text/css', true );
mw.loader.load( '//pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-gConfig.js&action=raw&ctype=text/javascript', 'text/javascript', true );
/* Ładowanie skryptu szyfrującego ciągi znaków */
mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:SHA1.js&action=raw&ctype=text/javascript', 'text/javascript', true );
/* Ustawienia skórki Vecktor-2022 */
importScript("Wikipedysta:Persino/Gadget-Vector-2022.js");
/**/
//importScript('Wikipedysta:Persino/SHA1.js');
importStylesheet("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Linki.css");
/* Ładowanie stron, właściwych tego projektu, arkuszy kaskadowych stylów */
importStylesheet("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.css");
importStylesheet("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.css");
/* Ładowanie stron, właściwych tego projektu, skryptów JavaScript */
importScript("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js");
importScript('Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.js');
importScript("Wikipedysta:Persino/Gadget-DodatkiSubst.js/Program.js");
33r82w7mh4h8l325n42ykim8tqs58h8
Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.js
2
60541
557046
556996
2026-09-21T08:54:07Z
Persino
2851
557046
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_numersubst=false;
var czy_nie_gconfig_dymkisubst=false;
var czy_nie_gconfig_szablonsubst=false;
var czy_nie_gconfig_stronasubst=false;
var czy_nie_gconfig_kategoriesubst=false;
/**/
NumerSubst.NumerowanieNaglowkow=function(){
/**/
var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
var gadget_numerowanie_zapisz_dane_na_kliencie=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig_numersubst){
czy_nie_gconfig_numersubst=true;
mw.messages.set({
'NumerSubst-name': 'Numerowanie nagłówków',
'NumerSubst-description-page': 'Wikibooks:StronicowyParser',
'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
'NumerSubst-numerowanie_zapisz_dane_na_kliencie':'Zapisuje dane, co do numerowania rozdziałów i artykułówna kliencie',
});
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: false,
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: true,
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: false,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt:true,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
{
name: 'numerowanie_zapisz_dane_na_kliencie',
desc: mw.msg('NumerSubst-numerowanie_zapisz_dane_na_kliencie'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_zapisz_dane_na_kliencie']
},
]);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
gadget_numerowanie_zapisz_dane_na_kliencie=(gConfig.get('NumerSubst','numerowanie_zapisz_dane_na_kliencie')==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:false;
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:true;
/**/
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:false;
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:true;
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true;
gadget_numerowanie_zapisz_dane_na_kliencie=(gadget_numerowanie_zapisz_dane_na_kliencie!==undefined)?gadget_numerowanie_zapisz_dane_na_kliencie:false;
/**/
var this_zmienna=this;
/**/
/**/
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){
var funkcja=function(){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
if(wikikod){
var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej;
}else{
var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]);
});
};
if(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){
if((data)&&(data!="")){
return funkcja();
}else{
return Promise.resolve([false,false,false]);
}
});
}else{
return funkcja();
}
}
var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu();
var tab_promise_numerowanie=new Array();
tab_promise_numerowanie.push(promise_numerowanie);
var this_zmienna=this;
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
var UstalanieZmiennychNumerowanie=function(aktualna_strona,element,funkcja){
var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne;
return promise_numerowanie.DodatkiSkryptThen(function(data){
gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2];
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element));
promise_numerowanie=tab_promise_numerowanie.at(-1);
return promise_numerowanie;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.pop();
promise_numerowanie=tab_promise_numerowanie.at(-1);
}
}
return data;
});
}
/**/
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
var p=false;
var stare_fun_hnumer;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(id_numerowanie).find(hn).not(toc_h).DodatkiSkryptEach(function(i,h_element){
/**/
var div_element=$(h_element).closest('.mw-heading');
var element=($(div_element).length>0)?$(div_element):$(h_element);
var szablon_spec=$(element).parents('.strona_start').first();
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var CzyTak=function(klasa1,not_klasa2){
var str_elements=$(element).parents(klasa1);
if(not_klasa2){
str_elements=$(str_elements).not(not_klasa2);
}
if(($(str_elements).length>0)
&&(($(str_elements).filter(id_numerowanie).length==0)
&&($(str_elements).find(id_numerowanie).length==0)
)
){return true;}
return false;
}
var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;};
var tak=CzyTak('.artykułsubst');if(tak){return;};
var tak=CzyTak('.klasa_książki');if(tak){return;};
var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;};
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;};
czy_numerowac=true;
var hn_element=$(h_element).not(toc_h).first().get(0);
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn_element);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(element).children('.numeracja');
if(numeracja.length<numer){numeracja.push(1);}
else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);}
else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);};
if(czy_ponumerowany.length==0){
var span=document.createElement('span');
span.setAttribute('class',"numeracja");
$(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
var child=$(element).contents().first();
if($(child).length>0){
$(child).before(span);
}else{
$(element).append(span);
}
}else{
$(czy_ponumerowany).first().html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
}
});
return czy_numerowac;
}
this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
if(!czy_bez_prefix){prefix="";};
var tab_promise=new Array();
var czy_numerowac=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix);
var strona_start=$(id_numerowanie).find('.strona_start');
if(strona_start.length>0){
for(var i=0;i<strona_start.length;++i){
var artykulsubst=$(strona_start[i]).find(".artykułsubst");
var obiekt;
if(artykulsubst.length>0){
obiekt=$(artykulsubst).find('.zawartość')[0];
}else{
obiekt=$(strona_start[i]).find('.ciało_strona')[0];
}
if(obiekt){
var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):"");
if(prefix2!=""){
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix);
tab_promise.push(promise);
}else if(artykulsubst.length>0){
var str_adres=$(artykulsubst).find('.adres');
if((str_adres.length>0)&&(obiekt!=null)){
if(!gadget_numerowanie_normalne){
var adres=$(str_adres[0]).html().trim();
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres);
var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres);
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(obiekt,"");
});
});
tab_promise.push(promise);
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){
var JSONDane=function(json,numer_porzadkowy){
for(var rozdzial in json){
var tab_rozdzial=json[rozdzial];
for(var numer_rozdzialu in tab_rozdzial){
var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu];
for(var artykul in tab_numer_rozdzial){
var tab_artykul=tab_numer_rozdzial[artykul];
for(var numer_artykulu in tab_artykul){
var tab_numer_artykulu=tab_artykul[numer_artykulu];
for(var i in tab_numer_artykulu){
var tab_i=tab_numer_artykulu[i];
if(tab_i["numer"]==numer_porzadkowy){
var czy_podreczniku=tab_i["czy w podręczniku"];
var czy_url=!!(tab_i["url"]);
var zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/rozdzial/*)*/))),
"numer rozdziału":numer_rozdzialu,
"artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined),
"kod języka":tab_i["kod języka"],
"kod projektu":tab_i["kod projektu"],
"nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/tab_i["nazwa"]/*)*/)))):undefined),
"spis treści":tab_i["spis treści"],
"dodane":tab_i["dodane"],
"czy w podręczniku":czy_podreczniku,
"inna książka":tab_i["inna książka"],
"url":czy_url,
};
return zebrane_dane;
}
}
}
}
}
}
return null;
}
/**/
var przestrzenie_alternatywne={
"w":"wikipedia",
"b":"wikibooks",
"wikt":"wiktionary",
"q":"wikiquote",
"s":"wikisource",
"voy":"wikivoyage",
"n":"wikinews",
"v":"wikiversity",
};
var PrzestrzenStrony=function(klucz,tabela, czy_klucz){
klucz=klucz.toLowerCase();
var projekt=tabela[klucz];
if(projekt){return czy_klucz?klucz:projekt;}
for(p in tabela){
var projekt=tabela[p];
if(projekt){
var projekt_data=(typeof(projekt)=="object")?projekt[0]:projekt;
projekt_data=projekt_data.toLowerCase();
if(projekt_data==klucz){
return czy_klucz?p:projekt;
}
}
}
return undefined;
}
var przestrzenie_poza={
"foundation":"wikimedia",
"commons":"wikimedia",
"species":"wikimedia",
"meta":"wikimedia",
"mw":["mediawiki","www",],
"d":["wikidata","www",],
"f":["wikifunctions","www",],
};
/**/
var LiczbaElementowaTablicowaJson=function(){
for(var numer_porzadkowy=1;;++numer_porzadkowy){
var element_json=JSONDane(json,numer_porzadkowy);
if(element_json===null){
return Math.max(numer_porzadkowy-1,0);
}
}
return 0;
}
var FunctionNumeracja=function(p){
var i_begin=0;
var max_i_begin=1;
var j=1;
var f=0;
var k=-1;
var dane;var yes=true;
var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){
//console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst)
var tak=(
(j>1)
&&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0)
&&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0)
&&(!/^\s*$/g.test($(element).text()))
&&($(element).not('a').length==0)
&&(!/^\s*\-\s*/g.test($(element).closest('td,th').text()))
&&($(element).closest('.noprint').length==0)
&&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst)))
&&(!pierwsze_dziecko)
&&(!DodatkiSkrypt.Szereg.Html.Float(element))
&&($(element).filter('.mw-file-description').length==0)
&&($(element).closest("[typeof=\"mw:File\"]").length==0)
&&($(element).closest('.reference').length==0)
&&($(element).closest('.toc_artykuł').length==0)
&&($(element).filter("a.mw-selflink.selflink").length==0)
&&(!(
($(element).filter("a:not(.mw-selflink):not(.selflink)").length>0)
&&(
(/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst))
)
))
)
console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst,tak);
return tak;
}
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{
console.log(tab,tekst,"_____________________________________")
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.IteratorPotomkowyPoElemencieHtml(element)
var __element;
do{
__element=iterator();
console.log(__element,"TYTAN0123")
if(__element){
if(!__element.tagName){
if($(__element).closest(".mw-numbering-main-page").length>0){continue;}
var text=__element.nodeValue;
text=RozdzialBezNumeracji(text);
console.log(text,"TYTAn0000000",__element.nodeValue)
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 roznica_spis_tresci=0;
var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane===null){return;}
var Numer=function(dane){
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu);
if(numer==""){return null;}
numer="("+numer+") ";
return numer;
}
if(dane["dodane"]){
yes=true;
++j;
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane==null){return;}
}
var spis_tresci;var rozdzial;var artykul;var przekierowanie;var numer_rozdzialu;var numer_artykulu;
var fun_pozycja=function(){
spis_tresci=dane["spis treści"];
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
numer_rozdzialu=dane["numer rozdziału"];
numer_artykulu=dane["numer artykułu"];
}
fun_pozycja();
mw.log(rozdzial,"TYTAn123")
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
fun_pozycja();
}
console.log(rozdzial,spis_tresci,numer_rozdzialu,artykul,numer_artykulu,"TYTAn1231");
if((spis_tresci==undefined)&&(rozdzial=="Główny spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){
console.log("TYTAn1232")
roznica_spis_tresci+=0;
console.log("TYTAN1233")
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
fun_pozycja();
}else{
var spis_fullname=DodatkiSkrypt.Nazwy.ARTICLENAME(DodatkiSkrypt.Info.page.fullname);
var rozdzial_temp="Spis treści - "+spis_fullname;
spis_fullname=spis_fullname.replace(/[\s_]/g,"_");
console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,DodatkiSkrypt.Info.page.fullname,"TYTAN76979")
if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul=="")&&(numer_artykulu=="")){
console.log("TYTAN1234")
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
fun_pozycja();
console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,spis_fullname,DodatkiSkrypt.Info.page.fullname,"TYTANbbbbb")
if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul==spis_fullname)&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
fun_pozycja();
}
}
}
var NumerujLinki=function(dane,czy_a,tag){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var h_element=$(element).closest(hn).not(toc_h);
var element_heading=$(h_element).closest('div.mw-heading');
var hn_element=(($(element_heading).length>0)?$(element_heading):$(h_element));
var element_naglowek=(($(hn_element).length>0)?$(hn_element):($(element).closest('div.center')));
$(element_naglowek).DodatkiSkryptEach(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
$($(element).parent()).filter('div.template-center').find(' > div').DodatkiSkryptEach(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
$(span).html(numer);
/*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
element2=$(element).parent();
if(element2.length>0){element=element2[0];};
}*/
if(!czy_a){
$(element).before(span);
}else{
var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild;
if(if_dziecko){
$(if_dziecko).before(span);
}else{
$(element).append(span);
}
}
$(element).closest('li').parents("ul, ol").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array('ul',"ol"))).DodatkiSkryptEach(function(i,element){
$(element).addClass('css_numersubst');
});
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst)));
var czy_poza=(!dane["czy w podręczniku"]);
var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"];
var link=dane["link"];
var czy_url=dane["url"];
//var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link;
//link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2;
console.log("TYTAN0",przekierowanie);
if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!=""))||czy_url)&&(link)&&(!((kod_jezyka=="pl")&&(kod_projektu=="b")&&(/^([\s_]*:[\s_]*(?:pl)){1,}[\s_]*:[\s_]*(?!(?:b)[\s_]*:)/ig.test(link))))/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){
console.log(czy_url,tekst,"TYTAN123");
if(!czy_url){
var nazwa=dane["nazwa"];
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*):/);
if(klucz==null){
klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu));
var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne);
if(kod_jezyka=="pl"){
link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link;
}else if(kod_projektu=="b"){
link=klucz_jezyka+":"+link;
}
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}else{
console.log(klucz,"TYTAn")
klucz=klucz[1];
klucz=klucz.toLowerCase();
if(klucz=="pl"){
do{
link=link.replace(/^([^:]*):/,"");
klucz=link.match(/^([^:]*):/);
if(klucz){
klucz=klucz[1];
klucz=klucz.toLowerCase();
}
}while(klucz=="pl");
}
if(link!=(przekierowanie||artykul)){
var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
}else{
klucz=kod_jezyka;
var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne);
link=kod_projektu+":"+link;
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}
}
var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne);
var href;
if(projekt){
var czy_prze=przestrzenie_alternatywne[klucz];
href="//"+((klucz!="b")?(czy_prze?"pl":'en'):"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
kod_projektu=link.match(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:[\s_]*([^\s:]+)[\s_]*:/)[1];
var Href=function(klucz,artykul_z_kodami){
var klucz_tabela=PrzestrzenStrony(klucz,przestrzenie_poza);
var przed_poza;
if(klucz_tabela){
if(typeof(klucz_tabela)=="object"){
klucz_poza=klucz_tabela[0];
przed_poza=klucz_tabela[1];
}else{
klucz_poza=klucz_tabela;
}
}
klucz=PrzestrzenStrony(klucz,przestrzenie_poza,true)||klucz;
if(!przestrzenie_poza[klucz]){
href="//"+((klucz!="b")?klucz:"en")+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="//"+(przed_poza||klucz)+"."+klucz_poza+".org/wiki/"+artykul_z_kodami;
}
return href;
}
if((!kod_projektu)||((klucz!="pl")&&(PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne)))){
href=Href(klucz,artykul_z_kodami);
}else{
var projekt=PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne);
if((klucz=="pl")&&(projekt)){
artykul_z_kodami=artykul_z_kodami.replace(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:/g,"");
href="//"+((kod_projektu!="b")?klucz:"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
console.log(href,klucz,projekt,"MAMUT123");
}else{
href=Href(klucz,artykul_z_kodami);
}
}
}
if(href==tekst.replace(/^https?:/gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC1",f);
++f;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);};
};
}else{
if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC2",f);
f++;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);};
}
}
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var nazwa_artykulu=dane["nazwa"];
var inna_ksiazka=dane["inna książka"];
/**/
var artykul_edit;var przekierowanie_edit;
if(czy_edit){
artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1");
artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1");
if(przekierowanie){
przekierowanie_edit=przekierowanie.replace(/^([^#]*)#(.*)$/g,"$1");
przekierowanie_edit=przekierowanie_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1");
}
}
/**/
var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log("TYTAN1",spis_tresci,artykul,numer_artykulu,czy_edit,tekst,nazwa_artykulu,pelna_nazwa_ksiazki,czy_poza)
if(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\//g.test(tekst)){
tekst=(tekst.match(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\/\s*(.*?)\s*(?:\?[^\=]*\=.*)?$/)[1].toString())||tekst;
tekst="Media:"+tekst;
}else if(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=/g.test(tekst)){
tekst=(tekst.match(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=(.*)$/)[1].toString())||tekst;
tekst="Media:"+tekst;
}
console.log(tekst,"RRRR");
console.log(spis_tresci,artykul,numer_artykulu,inna_ksiazka,czy_edit,czy_poza,tekst,"PPPPPPPPPPPPP123",nazwa,nazwa_artykulu,nazwa==nazwa_artykulu)
console.log("KKKKKKKKK",tekst,spis_tresci,artykul,numer_artykulu,inna_ksiazka,pelna_nazwa_ksiazki,czy_poza,czy_edit,przekierowanie,artykul_edit,przekierowanie_edit,przekierowanie,nazwa_artykulu,nazwa);
if((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!=""))
&&(
((!inna_ksiazka)&&((!pelna_nazwa_ksiazki)||(!czy_poza)))
?((((!czy_edit)?(pelna_nazwa_ksiazki?artykul:przekierowanie):(pelna_nazwa_ksiazki?artykul_edit:przekierowanie_edit||artykul_edit))||przekierowanie||artykul)==tekst)
:(
(
(pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")
+(((!czy_edit)?(inna_ksiazka?przekierowanie:artykul):(inna_ksiazka?przekierowanie_edit:artykul_edit))||przekierowanie||artykul)
)==tekst
)
)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu))
){
console.log("TYTAN2");
NumerujLinki(dane,false,tag);
/**/
$(element).parents('dd, li, span:not(.link), b, i, p').first().DodatkiSkryptEach(function(i,element){
OperacjeNaTestowychElementach(element);
});
/**/
$(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').DodatkiSkryptEach(function(i,element){
var numer_toc=$(element).html();
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
$(element).html(numer);
});
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
++f;
}
if(j<=max_i_begin){++i_begin;};
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
var spis_tresci_temp=spis_tresci-roznica_spis_tresci;
console.log(rozdzial,tekst,spis_tresci,numer_artykulu,tag,"TYTAN111111111111");
if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci_temp>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){
NumerujLinki(dane,true,tag);
console.log(element,tekst,"GGG1")
$(element).DodatkiSkryptEach(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION")))));
if(warunek){
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial);
++f;
}
}
if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)};
}
}
}
var FunkcjaZnacznikaP=function(element,czy_tag){
var str_p=$(element).parents("P").first();
if(str_p.length>0){
var klon=document.createElement('div');
var czy_w_nim_a=false;
var pierwsze_dziecko=undefined;
for (const element_dzieci of str_p[0].childNodes){
var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null;
if(nowy_tag!=="BR"){
if(!pierwsze_dziecko){
pierwsze_dziecko=element_dzieci;
}
if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;}
$(klon).append(element_dzieci.cloneNode(true));
}else{
if(czy_w_nim_a){
czy_w_nim_a=undefined;
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
break;
}
}
pierwsze_dziecko=undefined;
klon=document.createElement('div');
}
}
if(czy_w_nim_a){
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$(id_numerowanie).DodatkiSkryptEach(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element);
while(true){
var element=iterator();
if(
(element)
&&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0))
||($(element).closest('style, link, script, noscript').length>0))
){continue;}
k++;
console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element);
if(k<p){continue;};
if(!element){break;};
(function(element){
var tag_name=element.tagName;
var tag;
if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;}
var tekst;
if(element.tagName){
var tag_element=element.tagName.toUpperCase()
}
if(!tag){
console.log("SS2",element);
FunkcjaZnacznikaP(element,false);
if(j<=max_i_begin){++i_begin;};
}else if(
((tag=="DIV")&&($(element).hasClass('mw-heading')))
||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))
){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div' );
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
console.log("SS1",element);
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
//var czy_li=false;
//for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
// if(begin.tagName!=null){
// var tag_dziecko=begin.tagName.toUpperCase();
// if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){
// czy_li=true;
// }
// if(czy_li){
// div.removeChild(begin);
// }
// }
//}*/
if($(div).find("ul, ol, dl").length==0){
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}
}else if(tag=="LI"){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_name=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element,true);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;}
if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;};
var div=document.createElement('div');
$(div).html(element.outerHTML);
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a').get(0);
if(!element_a){if(j<=max_i_begin){++i_begin;};return;};
var href=element_a.getAttribute("href");
if(href=="#"){if(j<=max_i_begin){++i_begin;};return;}
if(!href){href=""};
if(!$(element_a).hasClass('external')){
tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href);
href=tab_href.href;
var czy_edit=tab_href.edit;
if((namespace=="")||(namespace=="Wikijunior")){
if(/^([^\/]*)(\/)(.*)$/g.test(href)){
href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}else{
if(((namespace!="")?(namespace+":"+bookname):bookname)==href){
href="";
}
}
console.log(href,"LLLLLLLLLLLLL");
}else if(namespace=="Wikibooks"){
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s2;
}
return s;
});
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}else if(namespace=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}
tekst=href;
}else{
tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
}
var nazwa=$(element).html();
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{
if(j<=max_i_begin){++i_begin;};
return;
};
})(element);
}
});
return [f,i_begin,j-1];
};
var liczba_json=LiczbaElementowaTablicowaJson();
var liczba_spis_tresci=0;
var UsuwaniePozostalosciSpisTresci=function(){
var css_id=$(id_numerowanie).find('.mw-numbering-main-page');
css_id=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(id_numerowanie,css_id,false);
var strona_start_fun=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(id_numerowanie);
css_id=$(css_id).filter(function(i,element){
if(!strona_start_fun.CzyJestElementemPotomka(element)){
return true;
}
return false;
});
$(css_id).remove();
$(id_numerowanie).find('.css_numersubst').removeClass('css_numersubst');
}
if(liczba_json>0){
for(;;){
var [f,i_begin,j]=FunctionNumeracja(liczba_spis_tresci);
console.log(f,i_begin,j,"Licznik pominień",liczba_json);
return Promise.resolve();
if(j==liczba_json){
if(f>0){
liczba_spis_tresci+=i_begin+1;
UsuwaniePozostalosciSpisTresci();
}else{
return Promise.resolve();
};
}else{
UsuwaniePozostalosciSpisTresci();
return Promise.reject();
}
}
}
return Promise.reject();
}
this.UstawianieNumeracjiSpisuRzeczy=function(dane){
var firstheading=$('#firstHeading');
if($(firstheading).children("#mw-article-numbering").first().length==0){
var span=document.createElement('span');
$(span).html(dane+". ");
span.setAttribute("id","mw-article-numbering");
$(firstheading).contents().first().before(span);
}
}
this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname
var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element,true).first();
if(!gadget_numerowanie_normalne){
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){
if(czy_strona_zbiorcza_naprawde){
if((!dane)
||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js'))
||($(id_numerowanie).hasClass('.szablon_subst_js'))
||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0)
)
){return Promise.resolve();}
this_zmienna.UstawianieNumeracjiSpisuRzeczy(dane);
return Promise.resolve();
}else{
return Promise.resolve();
}
});
});
return promise;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname;
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona);
var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",});
if((namespace!="")&&(namespace!="Wikijunior")){
if((namespace=="User")|(namespace=="Wikibooks")){
var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona);
if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});};
}else if(/\stalk$/g.test(namespace)){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana);
var czy_strona_numerowac="{{#invoke:StronicowyParser|CzyStronęNumerować|"+aktualna_strona_parametr+"}}";
var pelna_nazwa_artykulu="{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}";
var pelna_nazwa_ksiazki="{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}";
var przekierowanie_strony="{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}|wyspecjalizowana=tak}}";
var numer_naglowka="{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}";
var numer_artykulu="{{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}}";
var czy_strona_subst="{{#invoke:StronicowyParser|CzyStronaSubst}}";
var czy_spis_tresci="{{#invoke:StronicowyParser|CzySpisTreści|artykuł="+artykul_parametr+"|wyspecjalizowana=tak}}";
var dane_ksiazki="{{#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}}}}}}";
var nazwa_przestrzeni_ksiazki="{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}";
var pelna_nazwa_ksiazki_artykulu="{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}";
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(
'{{#if:'+czy_strona_numerowac+
'|{{#if:'+
'{{#ifeq:'+pelna_nazwa_artykulu+'|'+aktualna_strona_parametr+'|tak|'+
'{{#ifeq:'+pelna_nazwa_ksiazki+'|'+
'{{#if:'+przekierowanie_strony+
'|'+przekierowanie_strony+
'|'+pelna_nazwa_ksiazki_artykulu+
'}}|tak'+
'}}'+
'}}'+
'|{{#if:'+czy_strona_subst+
'|{{#switch:{{NAMESPACE}}'+
'||Wikijunior='+numer_naglowka+
'|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_naglowka+'}}'+
'}}'+
'|{{#if:'+czy_spis_tresci+
'|{{#switch:{{NAMESPACE}}'+
'||Wikijunior='+dane_ksiazki+
'|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+dane_ksiazki+'}}'+
'}}'+
'|{{#switch:{{NAMESPACE}}'+
'||Wikijunior='+numer_artykulu+
'|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_artykulu+'}}'+
'}}'+
'}}'+
'}}'+
'|STRONASTART'+
'}}'+
'|nie'+
'}}',aktualna_strona_rozwazana,null,true,null,null,null,null,null,gadget_numerowanie_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){
var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname);
var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana);
return [dane,czy_zbiorcza_naprawde];
});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log(json,"SYSAS");
var artykul_spis_tresci=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona);
var spis="Spis treści - "+artykul_spis_tresci;
var tab_spis=json[spis];
var numer_spisu_tresci;
if(tab_spis){
for(var p in tab_spis){
var dane_spisu=tab_spis[p][artykul_spis_tresci];
if(dane_spisu){
numer_spisu_tresci=p;
break;
}
}
}
if(numer_spisu_tresci){
this_zmienna.UstawianieNumeracjiSpisuRzeczy(numer_spisu_tresci);
}
return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptCatch(function(){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ["",false]});
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}).DodatkiSkryptCatch(function(error){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
});
return promise;
}
}
DymkiSubst.GadgetDymkiSubst=function(){
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined;
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined;
/**/
var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
var dymkisubst_dymki_zapisz_dane_na_kliencie=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig_dymkisubst){
czy_nie_gconfig_dymkisubst=true;
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser',
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
'DymkiSubst-dymki_zapisz_dane_na_kliencie': 'Zapisuje dane, co do dymków na kliencie, ściagniete z serwera',
});
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: true,
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: true,
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: true,
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: true,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych']
},
{
name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
{
name: 'dymki_zapisz_dane_na_kliencie',
desc: mw.msg('DymkiSubst-dymki_zapisz_dane_na_kliencie'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_zapisz_dane_na_kliencie']
},
]);
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych')==true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych')==true);
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true);
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych')==true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych')==true);
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true);
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
dymkisubst_dymki_zapisz_dane_na_kliencie=(gConfig.get('DymkiSubst', 'dymki_zapisz_dane_na_kliencie')==true);
}
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:true);
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:true);
/**/
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:true);
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:true);
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true);
dymkisubst_dymki_zapisz_dane_na_kliencie=((dymkisubst_dymki_zapisz_dane_na_kliencie!==undefined)?dymkisubst_dymki_zapisz_dane_na_kliencie:false);
/**/
this.KodKomunikatuDymku=function(kod){
var tab_kody={
"su":true,
"sun":true,
"iw":true,
"inw":true,
"iwew":true,
"inwew":true,
"iew":true,
"inew":true,
"niw":true,
"ninw":true,
"niew":true,
"ninew":true,
"was":true,
"wasew":true,
"wash":true,
"washew":true,
"wasn":true,
"wasnew":true,
"ipw":true,
"inpw":true,
"dwni":true,
"sup":true,
"sunp":true,
"iwp":true,
"inwp":true,
"iwewp":true,
"inwewp":true,
"iewp":true,
"inewp":true,
"niwp":true,
"ninwp":true,
"niewp":true,
"ninewp":true,
"wasp":true,
"wasewp":true,
"washp":true,
"washewp":true,
"wasnp":true,
"wasnewp":true,
"ipwp":true,
"inpwp":true,
"dwnip":true,
}
return tab_kody[kod];
}
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){
var funkcja=function(){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
if(wikikod){
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych;
}else{
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych;
}
return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]);
});
}
if(dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){
if((data)&&(data!="")){
return funkcja();
}else{
return Promise.resolve([false,false,false]);
}
});
}else{
return funkcja();
}
};
var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var tab_promise_dymki=new Array();
tab_promise_dymki.push(promise_dymki);
var this_zmienna=this;
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
var dymki_muteks=new DodatkiSkrypt.Muteks();
var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks();
var UstalanieZmiennychDymkowe=function(aktualna_strona,element,funkcja){
var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne;
return promise_dymki.DodatkiSkryptThen(function(data){
dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2];
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element));
promise_dymki=tab_promise_dymki.at(-1);
return promise_dymki;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.pop();
promise_dymki=tab_promise_dymki.at(-1);
}
}
return data;
});
}
this.lineHeight=function(id){
var lineheight=window.getComputedStyle(id, null).lineHeight;
return parseFloat(lineheight);
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){
var body=document.querySelector('body');
if(body==null){return;}
var bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){return;}
this.UsunKomunikatInfo();
var div=document.createElement('div');
div.position="absolute";
//var element_id=id.getBoundingClientRect();
var left_real=event_clientX+window_scrollX-30;
var top_real=element_id_bottom+window_scrollY;
if(top_real<=0){return;}
//var wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(isNaN(wysokosclinii))||(wysokosclinii<=0)){return;};
var eY=event_clientY+window_scrollY;
for (var i=0;;++i){
var pomiedzy_gornym_a_dolnym_polozeniem_pod=i*wysokosclinii;
var pomiedzy_gornym_a_dolnym_polozeniem_nad=(i+1)*wysokosclinii;
var top_real_dolny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_pod;
var top_real_gorny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_nad;
if((top_real_dolny<0)||(top_real_gorny<0)){return;};
if(pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight){
top_real=top_real_dolny;
break;
}
if((eY<=top_real_dolny)&&(eY>=top_real_gorny)){
top_real=top_real_gorny;
break;
}
if((pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight)&&(pomiedzy_gornym_a_dolnym_polozeniem_nad>id.offsetHeight)){return;};
}
console.log(5)
var left_komunukat_main=parseInt(left_real);
var inset=5;
div.style.left=(left_komunukat_main>5)?((parseInt(left_real)).toString()+'px'):(inset+"px");
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
$(div).html(komunikat);
var div_element=$(body).DodatkiSkryptAppend(div).get(0);
var div_komunikat=$(div_element).children().first();
var width=$(div_komunikat).get(0).offsetWidth;
var width_body=(window.visualViewport)?window.visualViewport["width"]:window.innerWidth;
var comp=window.getComputedStyle($(div_element).get(0),null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-left"));
var paddingright=parseFloat(comp.getPropertyValue("padding-right"));
if(width+10>width_body){
$(div_komunikat).css('width',(width_body-inset*2-paddingleft-paddingright)+"px");
}
var top=parseInt(top_real-div_element.offsetHeight-3);
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;
var left_div_element=parseInt(left_real-(roznica_offsetow)-marginesRight);
div_element.style.left=(left_div_element>5)?((left_div_element).toString()+'px'):(inset+"px");
}
var div_element_rect=div_element.getBoundingClientRect();
var left_real_id=event_clientX+window_scrollX;
var left_real_div=div_element_rect.left+window_scrollX;
var roz_left=left_real_id-left_real_div;
var div_el=document.createElement('div');
div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik");
var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el);
var left_komunikat=roz_left-9;
$(div_el_dod).css('left',(left_komunikat>0)?(left_komunikat+'px'):0);
}
this.UsunKomunikatInfo=function(id){
var body=document.querySelector('body');
if(body==null){return;}
var id_animation=$('#dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
$(id_animation).remove();
if(id){$(id).data('dymkisubst_poprawnie',true);}
}else{
var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
$(link_wewnetrzny_komunikatow).remove();
if(id){$(id).data('dymkisubst_poprawnie',true);}
}else{
if(id){$(id).data('dymkisubst_poprawnie',false);}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
var span_element=$(element_a).parent().filter('span.link');
if($(span_element).length>0){
var parent_element_a=$(span_element).get(0);
}else{
var parent_element_a=$(element_a).filter('a.link').get(0);
}
if(parent_element_a==null){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"){
var czy_tak=this.KodKomunikatuDymku(kod);
if(czy_tak){
return kod;
}
}
}
}
return null;
}
var ApiAbort=function(id,funkcja){
return function(api){
var api_fun=function(){
var id=this;
$(id).off("mouseout",api_fun);
$(id).data('dymkisubst_poprawnie',false);
api.abort();
DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id);
if(funkcja){funkcja(id);};
}
$(id).off("mouseout",api_fun).on("mouseout",api_fun);
return function(id){
$(id).off("mouseout",api_fun);
};
}
}
this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){
var tab_promise=new Array();
var Komunikat=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){
if(!$(id).data('dymkisubst_poprawnie')){
this_zmienna.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
$(div).html(tekst_komunikat);
var P=function(element){
var komunikat=$(element).find("p:first-child");
$(komunikat).css("margin-top","0");
var komunikat=$(element).find("p:last-child");
$(komunikat).css("margin-bottom","0");
}
P(div);
tekst_komunikat=$(div).html();
this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}
this.UsunKomunikatInfo();
var kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){return;}
var old_href=id.getAttribute('old_href');
var href=id.getAttribute('href');
if(href===null){
href="";
}else{
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href);
}
if(old_href){
old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href);
old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href);
}
var strona=DodatkiSkrypt.Info.page.fullname;
var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}'));
/**/
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,ApiAbort(id)).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;}
var klasa_link_wewnetrzny=$(rodzic).find('.link');
if($(klasa_link_wewnetrzny).length==0){return;};
klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny);
$(klasa_link_wewnetrzny).DodatkiSkryptEach(function(s,poszczegolna_klasa){
if($(poszczegolna_klasa).filter('span, a').length>0){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).DodatkiSkryptEach(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){
var element_id=id.getBoundingClientRect();
var wysokosclinii=this_zmienna.lineHeight(id);
var window_scrollX=window.scrollX;
var window_scrollY=window.scrollY;
var event_clientX=event.clientX;
var event_clientY=event.clientY;
var element_id_top=element_id.top;
var element_id_bottom=element_id.bottom;
/**/
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($(id).data('dymkisubst_poprawnie')){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom);
}
},null,dymki_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
var this_zmienna=this;
var element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
if(this.KodKomunikatuDymku(kod)){
var nie_span_ale_a=$(poszczegolna_klasa).filter('a.link');
var a_tag=((nie_span_ale_a.length>0)?($(nie_span_ale_a)):($(poszczegolna_klasa).find('a')));
if(a_tag.first().get(0)!=null){
$(a_tag).on("mouseover",function(){
var id=this;
$(id).data('dymkisubst_poprawnie',true);
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
});
$(a_tag).on("mouseout",function(){
var id=this;
$(id).data('dymkisubst_poprawnie',false);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id);
},null,dymki_muteks);
});
break;
}
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;}
var tab_promise=new Array();
var CzyNieRysunek=function(element){
if($(element).filter('mw-file-description').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;};
if($(element).has(' > img.mw-file-element').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;};
return true;
}
var NieLinkiReferencji=function(element){
if($(element).parent().hasClass('reference')){return false;};
return true;
}
var Czy_w_toc=function(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).length>0){
return false;
}
}
}
}
return true;
}
var TableMenu=function(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).length>0){
return false;
}
}
}
return true;
}
var NaglowekDokumentacji=function(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).length>0){
return false;
}
}
}
return true;
}
var CategoryTree=function(element){
var a_element=$(rodzic).find('.CategoryTreeTag').find(element);
if($(a_element).length>0){
return false;
}
return true;
}
var TrybCiemny=function(element){
var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element);
var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element);
if(($(elem1).length>0)||($(elem2).length>0)){
return false;
}
return true;
}
var BezSzablonSubst=function(element){
var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if($(element_tag).length>0){return false;}
return true;
}
var Thumb=function(element){
var thumb=$(rodzic).find('.thumb').find(element);
if($(thumb).length>0){
var caption=$(rodzic).find('.thumb .thumbcaption').find(element);
if($(caption).length>0){
return true;
}
return false;
}
return true;
}
var Audio=function(element){
var thumb=$(rodzic).find('.audio').find(element);
if($(thumb).length>0){
return false;
}
return true;
}
var Button=function(element){
var button=$(element).filter("[role=\"button\"]");
if($(button).length>0){
return false;
}
return true;
}
var elementy_a=$(rodzic).find('a');
if($(elementy_a).length==0){return;};
elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a);
var tab_outer_a=new Array();
$(elementy_a).DodatkiSkryptEach(function(a,element_a){
var href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
var linenos=$(element_a).find("span.linenos");
var tak=(((linenos===null)||(linenos.length==0))
&&(CzyNieRysunek(element_a))
&&(NieLinkiReferencji(element_a))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
&&(Button(element_a))
);
if(tak){
if($(element_a).parent().filter('span.link').length>0){
tak=false;
}else{
tak=true;
}
}
if(!tak){
return;
}
}else{
return;
}
}
(function(element_a){
//var element_a=tab_outer_a[a];
var LinkURL=function(wynik_link_wewnetrzny,element_a){
//var element_outer_a=tab_outer_a[numer_wywolania];
$(element_a).addClass("link");
$(element_a).addClass(wynik_link_wewnetrzny);
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_a);
return element_a;
}
var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==""){
strona_href=strona_href.replace(/[_\s]+/g,"_");
strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href);
var strona=mw.config.get('wgPageName');
var FunDymkiSubstEvent=function(event){
var id=this;
//$(element_a).off("mouseover",FunDymkiSubstEvent);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var poszczegolna_klasa;
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,
ApiAbort(id,function(id){
//$(id).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent);
})).DodatkiSkryptThen(function(data){
$(id).off("mouseover",FunDymkiSubstEvent);
var wynik_linkURL=data.parse.text['*'];
var poszczegolna_klasa=LinkURL(wynik_linkURL,element_a);
$(id).data('dymkisubst_poprawnie',true);
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
console.log("TYTAn124543336457")
/**/
}).DodatkiSkryptCatch((error) => {});
},null,dymki_muteks);
}
$(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent);
}
})(element_a);
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).DodatkiSkryptEach(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
}
SzablonSubst.SzablonSubst=function(){
var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined;
var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
var szablonsubst_zapisz_dane_na_kliencie=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig_szablonsubst){
czy_nie_gconfig_szablonsubst=true;
mw.messages.set({
'SzablonSubst-name': 'Rozwijanie szablonów',
'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst',
'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.',
'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
'SzablonSubst-zapisz_dane_na_kliencie':'Zapisuje dane uzyskane z ładowanych stron ze serwerana klienta',
});
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: true,
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: true,
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: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
{
name: 'zapisz_dane_na_kliencie',
desc: mw.msg('SzablonSubst-zapisz_dane_na_kliencie'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-zapisz_dane_na_kliencie']
},
]);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
szablonsubst_zapisz_dane_na_kliencie=(gConfig.get('SzablonSubst', 'zapisz_dane_na_kliencie')==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:true);
/**/
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:true);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
szablonsubst_zapisz_dane_na_kliencie=((szablonsubst_zapisz_dane_na_kliencie!=undefined)?szablonsubst_zapisz_dane_na_kliencie:false);
/**/
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){
var funkcja=function(){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
if(wikikod){
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej
}else{
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]);
});
}
if(szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){
if((data)&&(data!="")){
return funkcja();
}else{
return Promise.resolve([false,false,false]);
}
});
}else{
return funkcja();
}
}
var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var tab_promise_szablon=new Array();
tab_promise_szablon.push(promise_szablon);
var this_zmienna=this;
var UstalanieZmiennychSzablonowe=function(aktualna_strona,element,funkcja){
var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne;
return promise_szablon.DodatkiSkryptThen(function(data){
szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element));
promise_szablon=tab_promise_szablon.at(-1);
return promise_szablon;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(){
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.pop();
promise_szablon=tab_promise_szablon.at(-1);
}
}
});
}
var tab_num=new Array();
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
var PobierzSzablon=function(element,nazwa,czy_numerowac){
return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js');
if(rodzic_szablon_subst_js.length==0){
rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
for(var p=0;p<szablon_js.length;++p){
var element=szablon_js[p];
var potomek=((element)?($('.szablon_subst_js').find(element)):element);
if((potomek===null)||(potomek.length==0)){
var strona_szablon_js=undefined;
var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony');
if(nazwa_strony){
strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html())));
if(/^[_\s]*$/g.test(strona_szablon_js)){
strona_szablon_js=undefined;
}
}
if(!strona_szablon_js){
strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname));
}
var zawartosc;
var wzor_element=$(element).children("*");
if((wzor_element!==null)&&(wzor_element.length>0)){
zawartosc=$(element).html();
for(var i=0;i<wzor_element.length;++i){
var math=wzor_element[i].outerHTML;
var math_temp=math;
math=math.replace(/[\{\}\=\|]/g,function(s){
var tab={
"{":"{{(}}",
"}":"{{)}}",
"=":"{{=}}",
"|":"{{!}}"
};
return tab[s]||s;
}).replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/\//g,"&#47;");
math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp);
var re=new RegExp(math_temp,"g");
zawartosc=zawartosc.replace(re,math);
}
}else{
zawartosc=$(element).html();
}
var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g);
if(grupa!==null){
var grupa_temp=grupa.toString();
var grupa_temp2=grupa_temp;
grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp);
var re=new RegExp(grupa_temp,"g");
grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"");
tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1;
zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]);
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,p,false,true,null,null,szablonsubst_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){
var wikikod=data.parse.text['*'];
var title=data.parse.title;
var number=data.parse.text.number;
wikikod=wikikod.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&#47;/g,"/");
var parent_szablon_js=szablon_js[number].parentNode;
var element_div;
if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){
element_div=parent_szablon_js;
}else{
element_div=szablon_js[number];
}
$(element_div).html(wikikod);
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){});
tab_promise.push(promise);
}
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){
tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){
if(rodzic_szablon_subst_js_2){
rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2);
}
});
return rodzic_szablon_subst_js;
});
});
}
return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){
return rodzic_szablon_subst_js;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first();
if(id_strony.length>0){
var muteks=new DodatkiSkrypt.Muteks();
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined;
var stronasubst_przytnij_tekst=undefined;
var stronasubst_ukrywaj_toc=undefined;
var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined;
var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined;
var stronasubst_aktualizowanie_nazw_artykulow=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined;
var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined;
var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined;
var stronasubst_nie_usuwaj_styli=undefined;
var stronasubst_naprawiaj_naglowki=undefined;
var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined;
/**/
var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
var stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
var stronasubst_zapisz_dane_na_kliencie=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig_stronasubst){
czy_nie_gconfig_stronasubst=true;
mw.messages.set({
'StronaSubst-name': 'Strona zbiorcza',
'StronaSubst-description-page': 'Wikibooks:StronicowyParser',
'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.',
'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.',
'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinanie artykułu z początku i końca ze zbędnych białych znaków.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-naprawiaj_naglowki' : 'Naprawia nagłówki strony.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
'StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom, ramkę postępu ładowania stron, tylko dla stron ładowanych na głównej stronie zbiorczej',
'StronaSubst-zapisz_dane_na_kliencie': 'Ściągnięte dane zapisujena kliencie, by później mieć do nich szybszy dostęp',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'przytnij_tekst',
desc: mw.msg('StronaSubst-przytnij_tekst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_przytnij_tekst']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: 'numerowanie_poszczegolnych_rozdzialow',
desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow']
},
{
name: 'aktualizowanie_nazw_artykulow',
desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow']
},
{
name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami',
desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami']
},
{
name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika',
desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'naprawiaj_naglowki',
desc: mw.msg('StronaSubst-naprawiaj_naglowki'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_naprawiaj_naglowki']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
{
name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
{
name: 'uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
{
name: 'zapisz_dane_na_kliencie',
desc: mw.msg('StronaSubst-zapisz_dane_na_kliencie'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_zapisz_dane_na_kliencie']
},
]);
}
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true);
stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true);
stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true);
stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true);
stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true);
stronasubst_naprawiaj_naglowki = (gConfig.get('StronaSubst','naprawiaj_naglowki')==true);
stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true);
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
stronasubst_zapisz_dane_na_kliencie = (gConfig.get('StronaSubst','zapisz_dane_na_kliencie')==true);
}
//var podglad=document.querySelector('body:not(.action)');
//if(podglad){return;}
var stronasubst_tablica_tych_samych=new Array();
var stronasubst_tablica_rozdzialow=new Array();
var stronasubst_tablica_alternatywnych_nazw=new Array();
stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false);
stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true);
stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false);
stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:true);
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:false);
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:false);
stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true);
stronasubst_naprawiaj_naglowki=((stronasubst_naprawiaj_naglowki!==undefined)?stronasubst_naprawiaj_naglowki:false);
stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true);
/**/
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true;
/**/
stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true;
stronasubst_zapisz_dane_na_kliencie=(stronasubst_zapisz_dane_na_kliencie!=undefined)?stronasubst_zapisz_dane_na_kliencie:false;
/**/
var this_zmienna=this;
var NiePobranaStronaLubNieIstnieje=function(title,strona_hash,elements,muteks_stronasubst){
var tab_promise=new Array();
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
$(a).html(strona_hash);
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
var span=document.createElement('span');
$(span).append(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
$(strong).append(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
$(span).before(przed);
$(strong).append(po);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var q in elements){
(function(q){
var element=elements[q];
$(element).html("");
$(element).append(strong);
$(element).css('display',"block");
var parent=element.parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){
parent.style.display="block";
}
var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu');
if(pasek!==null){
element.parentNode.removeChild(pasek);
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
})(q);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
var WikikodTitle=function(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var t=data.parse.text.number;
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
if(wikikod==null){
return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst);
}
var tab_promise_fun=new Array();
//var tab_promise=new Array();
for(var q in elements){
var element=elements[q];
$(element).parent().children(".postęp_ładowania_artykułu").remove();
$(element).css('display','block');
$(element).html(wikikod);
(function(element,title,titles){
tab_promise_fun.push(function(){return this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);});
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);});
})(element,title,titles);
}
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();});
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);});
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
tab_promise_fun.push(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml);
});
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);});
tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);});
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks_stronasubst));
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja");
if(str_fun.length>0){
var numer=$(str_fun[0]).html();
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,"");
tab_promise_fun.push(function(){return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
});
}
})(element);
}
}
//var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst");
//var rodzic=undefined;
//if((strona_start!==null)&&(strona_start.length>0)){
// rodzic=strona_start.get(0);
//}
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks_stronasubst));
/**/
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();});
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);});
/**/
for(var q in elements){
var element=elements[q];
(function(element){
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.QuizIframe(element,title);});
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);});
tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);});
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise_fun.push(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash);});
tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash);});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
});
});
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
tab_promise_fun.push(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
});
}
})(element);
}
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_stronasubst);
}
var StronaSubstAnaliza=function(element_strony,wikikod,aktualna_strona,muteks_stronasubst){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start');
if(czy_wikikod){
return;
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
element_strony=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony);
var tab_promise=new Array();
var element_strony_przed=$(element_strony).find(hn).not(toc_h);
var element_parser=$(element_strony_przed).parents("*").filter(DodatkiSkrypt.Szereg.IdCSS(1));
var tablica_przednaglowkowa_html=new Array();
(function(){
for (mw_parser_output of element_parser){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(mw_parser_output,true);
while(true){
var element_html=iterator();
if(!element_html){break;}
if($(element_strony_przed).filter(element_html).length>0){return;};
var tagname=element_html.tagName;
var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g)));
if(czy_headline){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_html);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1;
}
}
};
})();
var rozdzial_ksiazki="rozdział_książki";
var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki');
var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki);
var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2));
if(tagclass===null){
return null;
}
var liczba_elementow=tagclass.length;
if(liczba_elementow==0){
return null;
}
var titles=new Array();
var tabstrona=new Array();
var tabs=new Array();
var tab_section=new Array();
var tab_hn=new Array();
/**/
var edit_action=function(numer,strona,hn_element,link_strona,czy_link_nie_w_naglowku){
var div_heading=$(hn_element).closest('.mw-heading');
var heading=($(div_heading).length>0)?$(div_heading):$(hn_element);
var linkstrony_editsection=$(heading).children('.mw-editsection').first().get(0);
var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0);
if(!linkstrony_editsection){
var editsection=document.createElement('span');
$(editsection).addClass('mw-editsection');
$(heading).first().append(editsection);
}
var mw_editsection=$(heading).first().find('.mw-editsection');
if(czy_linkstrony_editsection==null){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var bracket_poczatek=document.createElement('span');
$(bracket_poczatek).addClass('mw-editsection-bracket');
$(bracket_poczatek).html("[");
var a=document.createElement('a');
$(a).attr({
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""),
'title':"Edytuj artykuł: "+link_strona,
'class':'stronasubst-edytuj',
});
$(a).html("edytuj");
var bracket_koniec=document.createElement('span');
$(bracket_koniec).addClass('mw-editsection-bracket');
$(bracket_koniec).html("]");
$(mw_editsection).append(bracket_poczatek);
$(mw_editsection).append(a)
$(mw_editsection).append(bracket_koniec);
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj",
'role':'button',
'title':"Edytuj sekcję: "+link_strona,
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):"")
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--edit');
var span2=document.createElement('span');
$(span2).html("edytuj");
$(a).append(span1);
$(a).append(span2);
$(mw_editsection).append(a);
}
}
linkstrony_editsection=$(heading).children('.mw-editsection').first().has('.stronasubst-artykuł').get(0);
if(linkstrony_editsection==null){
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var a=document.createElement('a');
$(a).html("artykuł");
$(a).attr({
"href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona),
"title":"Zobacz artykuł: "+link_strona,
"class":"stronasubst-artykuł",
});
var span=document.createElement('span');
$(span).html("| ");
$(span).attr('class',"mw-editsection-bracket");
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent();
$(rodzic_mw_editsection_bracket).before(span);
var span2=$(rodzic_mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}else{
$(mw_editsection_bracket).before(span);
var span2=$(mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł",
'role':'button',
'title':"Zobacz artykuł: "+link_strona,
'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona)
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--link');
var span2=document.createElement('span');
$(span2).html("przejdź");
$(a).append(span1);
$(a).append(span2);
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
$(mw_editsection_bracket).parent().filter('.link').before(a);
}else{
$(mw_editsection_bracket).before(a);
}
}
}
}
}
$(heading).children('.mw-editsection').DodatkiSkryptEach(function(i,element){
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
});
}
/**/
var ZmienianieElementoweIndeksuStronyOrazSamegoTOC=function(data,muteks_wolumin,tab_section,__FUNKCJA){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
if(tab_section.length==0){return;}
var tab_c=tab_section[c];
if(typeof(tab_c)=="string"){return;}
if(tab_c.length!=undefined){
var headline=tab_c[0];
}else{
var headline=tab_c;
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);
wikikod=__FUNKCJA(headline,wikikod,tab_c);
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
//var muteks=new DodatkiSkrypt.Muteks();
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var headline_nowe=headline;
if(headline_nowe){
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona);});
tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona);});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
}
});
}
},null,muteks_wolumin);
}
var muteks_wolumin=new DodatkiSkrypt.Muteks();
var tab_fun=new Array();
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany");
var CzyOdrzucic=function(){
var potomek_analizowany=$(szablon_subst_js).find(tagclassname);
return (potomek_analizowany.length>0);
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=$(tagclassname).children('.strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length);
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find("> "+heading+", > h1, > h2, > h3, > h4, > h5, > h6").not(toc_h);
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=$(strona_headline[0]).find('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href'));
if(link_strona!==null){
var re=/\/wiki\//g;
if(re.test(link_strona)){
link_strona=link_strona.substring(6,link_strona.length);
czy_link_nie_w_naglowku=false;
}else{
return;
}
}
}else{
link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()));
czy_link_nie_w_naglowku=true;
}
}else{
console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length);
return;
}
var re = /^[_\s]*$/g;
var dopasowanie = re.test(link_strona);
if(dopasowanie){
return;
};
link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&/g,"&").replace(/ /g," ");
var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /g,"_");
/**/
var hn_element=strona_headline[0];
if((hn_element===null)||(!hn_element.tagName.toUpperCase().match(/^H\d+$/g))){return;}
$(hn_element).closest('.mw-heading').children('.mw-editsection').remove();
$(hn_element).children('.mw-editsection').remove();
tab_section[i]=new Array(hn_element,link_strona,czy_link_nie_w_naglowku);
var strona=link_strona.match(/^[^#]*/g).toString();
/**/
var PraceIteracyjne=function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){
var tab_promise=new Array();
if(/#/g.test(link_strona)){
/**/
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
/**/
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
hash=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(hash);
/**/
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
/**/
var tab_c=tab_section[c];
edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
return wikikod;
});
return DodatkiSkrypt.Strona.LinkStrona(strona,hash,wikikod);
});
}).DodatkiSkryptCatch((error) => {}));
}else{
var uzupelniaj_sekcje_artykulow;
if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){
uzupelniaj_sekcje_artykulow="tak";
}else{
uzupelniaj_sekcje_artykulow="";
}
link_strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(link_strona);
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|nagłówek=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
if((a!==null)&&(a.length>0)){
$(a[0]).attr('title',stare);
}
return $(div).html();
});
}).DodatkiSkryptCatch((error) => {}));
}
}
}else{
edit_action(0,strona,hn_element,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
return Promise.DodatkiSkryptAll(tab_promise);
};
(function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceIteracyjne(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i);
});
});
})(link_strona,strona,hn_element,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;
}
/**/
var PraceNaglowki=function(){
var tab_promise=new Array();
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona);
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}
strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_");
strona_podrecznika=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_podrecznika);
//var tab_promise=new Array();
var tab_klasa_ksiazki=new Array();
var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki');
if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);}
var klasa_ksiazki_2=$(element_strony).find('.klasa_książki');
if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);}
var klasa_ksiazki=$(tab_klasa_ksiazki);
if(klasa_ksiazki.length>0){
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_ksiazki.length;++z){
var pojedyncza_klasa_ksiazki=klasa_ksiazki[z];
var CzyOdrzucic=function(){
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki);
if(potomek_analizowany.length>0){return true;};
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children(hn).not(toc_h);
if($(dana_klasa_naglowka).length>0){
$(dana_klasa_naglowka).DodatkiSkryptEach(function(g,element){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())));
naglowek=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(naglowek);
var ww=1;
for(var x=0;x<tab_naglowka.length;++x){
if(tab_naglowka[x]==naglowek){
++ww;
}
}
naglowek=naglowek+((ww>1)?("_"+ww):"");
tab_naglowka[g]=naglowek;
tab_hn[g]=element;
if($(element).parent().parent().parent().hasClass('klasa_książki')){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
//var muteks=new DodatkiSkrypt.Muteks();
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie)
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){
wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
return wikikod;
});
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
//++g;
});
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceNaglowki();
});
});
/**/
var RozwazajNaglowki=function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]);
var ile_jest=0;
var li=$(toc_fun.toc[w]).find('li');
if((li!==null)&&(li.length>0)){
for(var dd=0;dd<li.length;++dd){
var element_li=li[dd];
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_li).find('.vector-toc-numb').first()[0];
if(!tocnumber){continue;}
toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_li).find('.tocnumber').first()[0];
toctext_wartosc=$(element_li).find('.toctext').first().html();
}
if((tocnumber)&&(toctext_wartosc)){
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
var element_klasa_naglowka=klasa_naglowka[ile_jest];
var headline=$(element_klasa_naglowka).find(hn).not(toc_h).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).parent().parent().get(0);
}else{
element_a=$(tocnumber).parent().get(0);
}
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).attr('id');
if(id_headline!==null){
id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline);
if(href!=id_headline){czy_jest=true;}
}else{czy_jest=true;}
}else{czy_jest=true;}
}else{czy_jest=true;}
}else{czy_jest=true;}
}else{czy_jest=true;}
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
if(stronasubst_tablica_rozdzialow[element_toctext]==null){
stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber);
}else{
stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber);
}
}
}
}
}
}
}
}
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return RozwazajNaglowki();
},null,muteks_stronasubst));
/**/
var Strona=function(strona){
var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona);
var re=new RegExp("^\\s*"+strona_re+"\\s*#","g");
return re;
}
var CzyArtykulyZNaglowkamiDlaStrony=function(re){
for(var s in titles){
var czy_hash=titles[s].match(re);
if(czy_hash){
return true;
}
}
return false;
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var t in titles ) {
var strona=titles[t].match(/^[^#]*/g).toString();
var szablon_artykulu;
var re_strona=Strona(strona);
var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona);
if(!czy_naglowki){
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
szablon_artykulu="{{:"+strona+"}}";
}else{
/*---------------------------------*/
var rozdzial1=null;
var re=/^([^#]*)#(.*)$/g;
if(re.test(titles[t])){
rozdzial1=titles[t].replace(re,"$2");
rozdzial1=rozdzial1.replace(/&/g,"&").replace(/ /g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''");
rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1);
}else{rozdzial1="";}
var rozdzial2=null;
var tit=titles[parseInt(t)+1];
if( tit && re.test(tit) && re_strona.test(tit)){
rozdzial2=tit.replace(re,"$2");
rozdzial2=rozdzial2.replace(/&/g,"&").replace(/ /g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''");
rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2);
}else{rozdzial2="";}
/*-- -------------------------*/
szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}";
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst,null,null,stronasubst_zapisz_dane_na_kliencie);
tab_promise.push(
promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,muteks_wolumin);
}).DodatkiSkryptCatch(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
var muteks=new DodatkiSkrypt.Muteks();
return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks);
},null,muteks_wolumin);
}));
})(szablon_artykulu,strona,t);
}
tab_fun.forEach(function(element_fun){
tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){
return element_fun();
},0));
})
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_stronasubst));
return Promise.DodatkiSkryptAll(tab_promise);
}
//this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,)
this.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(wikikod,funkcja1,funkcja2){
if(!stronasubst_nie_usuwaj_styli){
wikikod=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
wikikod=funkcja1?funkcja1(wikikod):wikikod;
}else{
wikikod=DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod);
wikikod=funkcja2?funkcja2(wikikod):wikikod;
}
return wikikod;
}
this.NaprawianieNapisuWprowadzeniaTekstuStrony=function(){
if(stronasubst_naprawiaj_naglowki){
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu();
}
}
this.UruchomBiegUruchamaniaStrony=function(){
if(!stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){
return DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji();
}
}
this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){
element_strony_szablonu=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony_szablonu);
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true);
if($(rodzic_szablon_subst_js_szablonu).length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu);
},null,muteks));
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_szablon));
var promise=tab_promise.at(0);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return promise.DodatkiSkryptThen(function(element_strony){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true);
$(rodzic_szablon_subst_js).DodatkiSkryptEach(function(i,element){
this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);
var nazwa_strony=$(element).attr('nazwa_strony');
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks));
/**/
if(nazwa_strony){
var strona_start_parent=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if(
(strona_start_parent.CzyElementRodzicJestStronaStart())
&&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(element))
){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
var strona_start_rodzic=strona_start_parent.ElementKontenerowyStronaStart();
var strona_start_rodzic_node=$(strona_start_rodzic).get(0);
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_rodzic_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);
/**/
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_strona_start_dziecko=$(element).find('.strona_start');
if($(str_strona_start_dziecko).length>0){
for(var strona_start_dziecko of $(str_strona_start_dziecko)){
var strona_start_dziecko_filtr=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(strona_start_dziecko);
if(
(strona_start_dziecko_filtr.CzyElementRodzicJestStronaStart())
&&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(strona_start_dziecko))
){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
var strona_start_dziecko_node=strona_start_dziecko_filtr.ElementKontenerowyStronaStart().get(0);
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);
}
}
}
},null,muteks));
///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);
//},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname));
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return this_zmienna.ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst);
},null,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.KompleksoweAktualizowanieSpisuMateriiStrony=function(nazwa_strony){
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){
/**/
var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start .ciało_strona');
if(strona_start.length>0){
for(var str_strona_start of strona_start){
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
}
}
});
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona);
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona);
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
}
}
if(!czy_nie_koniec){
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon);
},null,muteks_szablon);
};
});
}
});
return promise;
}
this.ZbiorczaStrona=function(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var funkcja=function(){
id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(id_numerowanie);
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){
if((data)&&(data!=="")){
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji();
}
}).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
$(id_numerowanie).DodatkiSkryptEach(function(i,id_element){
var tab_elements=new Array();
$(id_element).find(".rozdział_książki").DodatkiSkryptEach(function(i,element){
var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element);
if(str_rozdzial.length==0){
var parent=$(element).get(0);
if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){
tab_elements.push(parent);
}
}
});
var str_element=$(id_element).find('.klasa_książki');
if(str_element.length>0){
str_element.DodatkiSkryptEach(function(i,element){
tab_elements.push(element);
});
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
var tab_str=$(tab_elements);
if(tab_str.length>0){
return __function(tab_str,aktualna_strona,czy_tak_function,muteks);
}
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
}
if(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){
if((data)&&(data!="")){
return funkcja();
}else{
var muteks=new DodatkiSkrypt.PustyMuteks();
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
},null,muteks);
}
});
}else{
return funkcja();
}
},null,muteks);
}
};
KategorieSubst.KategorieSubst=function(){
var gadget_uruchom_obsluge_kategorie;
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig_kategoriesubst){
czy_nie_gconfig_kategoriesubst=true;
mw.messages.set({
'KategorieSubst-name': 'Obsługa kategorii',
'KategorieSubst-description-page': 'Wikibooks:StronicowyParser',
'KategorieSubst-uruchom-kategorie': 'Uruchom dodatkową obsługę kategorii.',
});
gConfig.register('KategorieSubst', {name: mw.msg('KategorieSubst-name'), descriptionPage: mw.msg('KategorieSubst-description-page')}, [
{
name: 'uruchom-kategorie',
desc: mw.msg('KategorieSubst-uruchom-kategorie'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_KategorieSubst-uruchom-kategorie']
}]);
gadget_uruchom_obsluge_kategorie=(gConfig.get('KategorieSubst', 'uruchom-kategorie')==true);
}
}
gadget_uruchom_obsluge_kategorie=(gadget_uruchom_obsluge_kategorie!==undefined)?gadget_uruchom_obsluge_kategorie:false;
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
var TworzenieTablicyTytułowejNazwSortowaniaStron=function(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);});
}
var PobierzInformacjePlikowe=function(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);});
}
var IleStronKategoriiPlikowJestWDanejKategorii=function(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);});
}
var IleJestKategoriiStronIPlikowWKategorii=function(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
if(!data_ustawienia){return;}
var promise_kategorie=IleStronKategoriiPlikowJestWDanejKategorii(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
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)
});
});
}
var WstawPozycjeNaStronieKategoriiWedleDanychStron=function(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])?(TworzenieTablicyTytułowejNazwSortowaniaStron(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 + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > 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 + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a');
}
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');
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
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');
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(czy_koniec){return;}
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'));
}
return Promise.resolve(data);
});
}
return promise_strony.DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleStronKategoriiPlikowJestWDanejKategorii(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('a',{'class':'CategoryTreeToggle','data-ct-title':DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'aria-expanded':"false",'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element("bdi",{"dir":"ltr"},new mw.html.Raw(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 PobierzInformacjePlikowe(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{
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.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy=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==2)?('mw-category-media'):('mw-pages')));
var element_category_generated=$(DodatkiSkrypt.Szereg.IdCSS(3)).first()[0];
var pagename=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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=$(DodatkiSkrypt.Szereg.IdCSS(2)).first().get(0);
var element=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('+ *').not(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0];
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=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-subcategories').first()[0];
var pages=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-pages').first()[0];
var media=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-category-media').first()[0];
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);
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
}
}
}
$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #'+id+' > p').first().DodatkiSkryptEach(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);
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.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname),numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej=function(item){
var categoryTreebullet=((item==null)?$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'))):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
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];
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_a0=$(element).find('a').first();
var element_a=$(element).find('a').not('.CategoryTreeToggle').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var href=href.replace(/^\/wiki\//g,"");
return IleJestKategoriiStronIPlikowWKategorii(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('a',{'class':'CategoryTreeToggle','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'aria-expanded':((display!="none")?"true":"false"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).closest('.CategoryTreeItem').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.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych=function(item){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(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).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!item){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
}else{
var element_a=$(item).find('a').not('.CategoryTreeToggle').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href.replace(/^\/wiki\//g,""));
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,"CzłonkowieKategorii:");
return wartosc.DodatkiSkryptThen(function(data){
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
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).DodatkiSkryptGotowaFunkcjaMuteksowa(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);
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(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));
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).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return this_zmienna.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strfun=$(DodatkiSkrypt.Szereg.IdCSS(3,new Array(' > #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle')));
$(strfun).off('click');
if($(strfun).length>0){DodatkiSkrypt.requireFile('ext.categoryTree')();};
},null,muteks_zdarzenia));
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaKategoriiNaStronieKategoriowej=function(){
var muteks=new DodatkiSkrypt.Muteks();
var FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych=function(){
var id=$(this);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
var Czekaj=function(){
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;
var categoryTreeChildrenFun=function(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(){
$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).off('click');
return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(item).DodatkiSkryptThen(function(data){
$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
});
});
}
});
},null,muteks);
}
$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
this.StartSubKategoriesStrona=function(muteks_strona){
if(gadget_uruchom_obsluge_kategorie){
var this_zmienna=this;
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Abłąd|Abłąd2||Kategoria:ZZAbłąd|ZZbłąd2||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.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
//var this=new KategorieSubst.KategorieSubst();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeSection > .CategoryTreeItem'))).DodatkiSkryptEach(function(i,element){
tab_promise.push(this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(element,true));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return this_zmienna.UstawZdarzeniaKategoriiNaStronieKategoriowej();
},null,muteks_kategorie);
},null,muteks_strona);
}
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
var Czekaj=function(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
});
})(mediaWiki,jQuery);
5w5unqev5bxuurnjqgjwk7aekfko76v
Szablon:Kbd/opis
10
61092
557029
517367
2026-09-21T05:27:02Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Kbd}}, czyli przy znaczniku: {{Tag|kbd}} */
557029
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon umożliwia umieszczenie tekstu pomiędzy znacznikami: {{Tag|kbd}} (jest to element liniowy) - (tagi języka HTML), by stał się kodem klawiaturowym, oparty na obsłudze identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Kbd|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Kbd|1{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Kbd}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: {{Code|id}}, który jest sugerowany.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Kbd}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Kbd}}
{{PreWikikod|Kbd}}
== Przykłady ==
; Przykłady
* {{s|Kbd|Oto jest korzeń nazwy tej strony: <nowiki>{{ROOTPAGENAME}}</nowiki>.}}, a jego wynik: {{Kbd|Oto jest korzeń nazwy tej strony: {{ROOTPAGENAME}}.}}
* {{s|Kbd|Oto jest korzeń nazwy tej strony: <nowiki>{{ROOTPAGENAME}}</nowiki>.|styl{{=}}font-weight:bold;}}, a jego wynik: {{Kbd|Oto jest korzeń nazwy tej strony: {{ROOTPAGENAME}}.|styl=font-weight:bold;}}
=== Tabelka z przykładami dla szablonu: {{s|Kbd}}, czyli przy znaczniku: {{Tag|kbd}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Kbd|Oto jest tekst do analizy|2=styl=font-family:sans-serif;font-size:1.2em;line-height:1.4;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Kbd|Oto jest tekst do analizy|2=styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|3=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Kbd|Oto jest tekst do analizy|2=styl=color:darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Kbd|Oto jest tekst do analizy|2=klasa=tło obramowanie|3=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Kbd|Oto jest tekst do analizy|2=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Kbd|Oto jest tekst do analizy|2=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|kbd}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, który ma się stać kodem napisanym stylem komputerowym.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
}
},
"paramOrder": [
"1",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon zamieniający tekst, w kod klawiaturowym, w elemencie: <kbd>...</kbd>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|kbd}}, o tekście, umieszczanego wewnątrz tego szablonu, pomiędzy tymi znacznikami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
nm3mxnujqgra8t59n2k3bajusz1ndj8
Szablon:Font
10
61098
557018
553361
2026-09-20T21:29:32Z
Persino
2851
557018
wikitext
text/x-wiki
<includeonly><!--
-->{{Znacznik
| tag = span
| id = {{{id|}}}
| styl = {{Jeśli niepuste|{{{face|}}}|przed lewy=font-family:|po lewy=;}}
{{Jeśli niepuste|{{#if:{{{size|}}}|{{#if:{{#invoke:Parametry|Or
|{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]?%d+$}}
|{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]?%d+%.%d*$}}
|{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]?%d*%.%d+$}}
}}
|{{#switch:{{Maksimum
| 1 = 1
| 2 = {{Minimum
| 1 = 7
| 2 = {{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}
|{{#expr:floor({{{size|inherit}}}+3)}}
|{{#expr:floor({{{size|inherit}}})}}
}}
}}
}}
| 1 = {{#expr:(2*({{Maksimum|1|{{Minimum|2|{{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}|{{#expr:({{{size|inherit}}}+3)}}|{{{size|inherit}}}}}}}}}-1)+8)/16}}em
| 2 = {{#expr:(2*({{Maksimum|2|{{Minimum|3|{{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}|{{#expr:({{{size|inherit}}}+3)}}|{{{size|inherit}}}}}}}}}-2)+10)/16}}em
| 3 = {{#expr:(2*({{Maksimum|3|{{Minimum|4|{{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}|{{#expr:({{{size|inherit}}}+3)}}|{{{size|inherit}}}}}}}}}-3)+12)/16}}em
| 4 = {{#expr:(4*({{Maksimum|4|{{Minimum|5|{{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}|{{#expr:({{{size|inherit}}}+3)}}|{{{size|inherit}}}}}}}}}-4)+14)/16}}em
| 5 = {{#expr:(6*({{Maksimum|5|{{Minimum|6|{{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}|{{#expr:({{{size|inherit}}}+3)}}|{{{size|inherit}}}}}}}}}-5)+18)/16}}em
| 6 = {{#expr:(12*({{Maksimum|6|{{Minimum|7|{{#if:{{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%-%+]}}|{{#expr:({{{size|inherit}}}+3)}}|{{{size|inherit}}}}}}}}}-6)+24)/16}}em
| 7 = {{#expr:(36/16)}}em
|#default={{{size|inherit}}}
}}
|{{#if:{{#invoke:Parametry|Or
|1={{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%+%-]?%d+%.?%d*%s*%a+$}}
|2={{Dopasuj|ciąg={{{size|inherit}}}|wzór=^[%+%-]?%.%d+%s*(%a+)$}}
|3={{Dopasuj|ciąg={{{size|inherit}}}|wzór=^%d+%.?%d*%s*(%%)$}}
|4={{Dopasuj|ciąg={{{size|inherit}}}|wzór=^%.%d+%s*(%%)$}}
}}
|{{{size|inherit}}}
|{{#switch:{{{size|inherit}}}|inherit|unset|imitial|xx-small|x-small|small|medium|large|x-large|xx-large={{{size|inherit}}}|#default={{{size|inherit}}}em}}
}}
}}|}}|przed lewy=font-size:|po lewy=;}}
{{Jeśli niepuste|{{{weight|}}}|przed lewy=font-weight:|po lewy=;}}
{{Jeśli niepuste|{{{variant|}}}|przed lewy=font-variant:|po lewy=;}}
{{Jeśli niepuste|{{{style|}}}|przed lewy=font-style:|po lewy=;}}
{{Jeśli niepuste|{{{line|}}}|przed lewy=line-height:|po lewy=;}}
{{Jeśli niepuste|{{{color|}}}|przed lewy=color:|po lewy=;}}
{{Jeśli niepuste|{{{spacing|}}}|przed lewy=letter-spacing:|po lewy=;}}
{{Jeśli niepuste|{{{background|}}}|przed lewy=background-color:|po lewy=;}}
{{Jeśli niepuste|{{{border|}}}|przed lewy=border:{{#switch:{{{border|transparent}}}|transparent|initial|unset|=0|1px}} solid |po lewy=;}}
{{Jeśli niepuste|{{{display|}}}|przed lewy=display:|po lewy=;}}
{{{styl|}}}
| klasa = span-font_style {{{klasa|}}}
| atrybuty = {{Jeśli niepuste|{{{title|}}}|przed lewy=title="|po lewy="}} {{{atrybuty|}}}
|<templatestyles src="Szablon:Font/styles.css" /><!--
-->{{{1}}}<!--
-->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
cai5w888k8ensrdc20nyhh9ru3oxz3i
Szablon:Font/opis
10
61099
557019
553355
2026-09-20T21:33:35Z
Persino
2851
/* Opis parametrów */
557019
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik liniowy umieszczany w tekście, pozwalający nadać temu elementowi pewne cechy, oparty na obsłudze tagów: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Font|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
Szablon pomocny przy zamianie znacznika {{Tag|font}}, np. takie coś {{Tag|font|parametry=size=+2 face=Arial|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Font|size{{=}}+2|face{{=}}Arial|Oto jest tekst}}}}.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Font|1{{=}}|face{{=}}|size{{=}}|weight{{=}}|variant{{=}}|style{{=}}|line{{=}}|color{{=}}|spacing{{=}}|background{{=}}|border{{=}}|display{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|title{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Font}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|face}} ({{Code|font-family}} w atrybucie: '''style''') - rodzina czcionek według CSS, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|size}} ({{Code|font-size}} w atrybucie: '''style''') - rozmiar czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
** wartość: {{Parametr|size|coś}}, gdzie to {{Code|coś}} może przyjmować wartości dodatnie jak i ujemne, ze znakiem, liczb całkowitych, czy ułamkowych, takie jak: {{Code|+4}}, czy {{Code|-2}}, a nawet {{Code|+2.3}} - (w analogii do przestarzałego znacznika, np.: {{Tag|font|parametry=size="+5"}}, czy: {{Tag|font|parametry=size="-2"}}), a nawet liczby całkowite, czy ułakowe, bez znaku, takie jak: {{Code|6}}, bądź {{Code|4.7}} - (w analogii tego znacznika, np.: {{Tag|font|parametry=size="6"}}), albo w jednostkach właściwości: {{Font|font-size}}, w postaci jednostek bezwzględnych, jak: {{Code|15px}}, jak i względnych jak: {{Code|3em}}, lub może przyjmować inną wartość charakterystyczną dla tej właściwości, niebędące poprzednimi, ten parametr może być opisany też innymi formami zapisu niż: {{Parametr|size}}, które są typowo chcarakterystyczne dla {{Code|font-size}}, lub dla wszystkich właściwości, coś w rodzaju: {{Code|unset}}, {{Code|initial}}, czy {{Code|inherit}};
* {{Code|weight}} ({{Code|font-weight}} w atrybucie '''style''') - określa grubość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|variant}} ({{Code|font-variant}} w atrybucie '''style''') - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|style}} ({{Code|font-style}}) w atrybucie '''style''') - określa styl normalny (normal) lub pochylony, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|line}} ({{Code|line-height}} w atrybucie: '''style''') - wysokość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|color}} ({{Code|color}} w atrybucie: '''style''') - kolor czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|spacing}} ({{Code|letter-spacing}} w atrybucie '''style''') - odległość pomiędzy literami w wyrazie, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{code|background}} ({{Code|background-color}} w atrybucie: '''style''') - kolor tła, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|border}} ({{Code|border-color}} w atrybucie '''style''') - kolor obramowania, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|display}} ({{Code|display}} w atrybucie '''style''') - co znacznik {{Tag|span}} ma symulować, w szablonie {{s|Font}} symbolizujący znacznik {{Tag|font}}, jaki element, domyślna wartość: {{Code|inline}} - sugerowany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|title}} - tytuł wyświetlany po najechaniu myszką na napis,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametrów: {{Code|id}} oraz {{Code|face}}, {{Code|size}}, {{Code|weight}}, {{Code|variant}}, {{Code|style}}, {{Code|line}} i {{Code|color}}, które są sugerowane.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Font}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Font}}
{{PreWikikod|Font}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
;Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Font|face{{=}}Times New Roman|size{{=}}+3|color{{=}}blue|Oto jest tekst do analizy}}, a tutaj po.}}
;Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Font|face=Times New Roman|size=+3|color=blue|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Font}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=face=sans-serif|3=line=1.4em|4=size=1.2em|5=color=darkslategray;|6=styl=background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=styl=background-color:ivory;border:darkblue 1px solid;|4=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=tło obramowanie|4=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
},
"face": {
"description": "font-family w atrybucie: style - rodzina czcionek.",
"default": "inherit",
"type": "string",
"suggested": true
},
"size": {
"description": "font-size w atrybucie: style - rozmiar czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"line": {
"description": "line-height w atrybucie: style - wysokość czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"color": {
"description": "color w atrybucie: style - kolor czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"weight": {
"description": "font-weight w atrybucie style - określa grubość czcionki.",
"type": "string",
"default": "inherit",
"suggested": true
},
"variant": {
"description": "font-variant w atrybucie style - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe.",
"type": "string",
"default": "inherit",
"suggested": true
},
"style": {
"description": "font-style w atrybucie style)- określa styl normalny (normal) lub pochylony.",
"type": "string",
"default": "inherit",
"suggested": true
}
},
"paramOrder": [
"1",
"face",
"size",
"weight",
"variant",
"style",
"line",
"color",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <span style=\"font-family:coś;size:coś|color:coś\">...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
6jva3ty1ctwmkr4kpsqrxbvz5ytdr40
557021
557019
2026-09-21T04:32:52Z
Persino
2851
/* Opis parametrów */
557021
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik liniowy umieszczany w tekście, pozwalający nadać temu elementowi pewne cechy, oparty na obsłudze tagów: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Font|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
Szablon pomocny przy zamianie znacznika {{Tag|font}}, np. takie coś {{Tag|font|parametry=size=+2 face=Arial|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Font|size{{=}}+2|face{{=}}Arial|Oto jest tekst}}}}.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Font|1{{=}}|face{{=}}|size{{=}}|weight{{=}}|variant{{=}}|style{{=}}|line{{=}}|color{{=}}|spacing{{=}}|background{{=}}|border{{=}}|display{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|title{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Font}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|face}} ({{Code|font-family}} w atrybucie: '''style''') - rodzina czcionek według CSS, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|size}} ({{Code|font-size}} w atrybucie: '''style''') - rozmiar czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
** wartość: {{Parametr|size|coś}}, gdzie to {{Code|coś}} może przyjmować wartości dodatnie jak i ujemne, ze znakiem, liczb całkowitych, czy ułamkowych, takie jak: {{Code|+4}}, czy {{Code|-2}}, a nawet {{Code|+2.3}} - (w analogii do przestarzałego znacznika, np.: {{Tag|font|parametry=size="+5"}}, czy: {{Tag|font|parametry=size="-2"}}), a nawet liczby całkowite, czy ułakowe, bez znaku, takie jak: {{Code|6}}, bądź {{Code|4.7}} - (w analogii tego znacznika, np.: {{Tag|font|parametry=size="6"}}), albo w jednostkach właściwości: {{Font|font-size}}, w postaci jednostek bezwzględnych, jak: {{Code|15px}}, jak i względnych jak: {{Code|3em}}, lub może przyjmować inną wartość charakterystyczną dla tej właściwości, niebędące poprzednimi, ten parametr może być opisany też innymi formami zapisu niż: {{Parametr|size}}, które są typowo chcarakterystyczne dla {{Code|font-size}}, lub dla wszystkich właściwości, coś w rodzaju: {{Code|unset}}, {{Code|initial}}, czy {{Code|inherit}};
* {{Code|weight}} ({{Code|font-weight}} w atrybucie '''style''') - określa grubość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|variant}} ({{Code|font-variant}} w atrybucie '''style''') - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|style}} ({{Code|font-style}}) w atrybucie '''style''') - określa styl normalny (normal) lub pochylony, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|line}} ({{Code|line-height}} w atrybucie: '''style''') - wysokość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|color}} ({{Code|color}} w atrybucie: '''style''') - kolor czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|spacing}} ({{Code|letter-spacing}} w atrybucie '''style''') - odległość pomiędzy literami w wyrazie, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{code|background}} ({{Code|background-color}} w atrybucie: '''style''') - kolor tła, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|border}} ({{Code|border-color}} w atrybucie '''style''') - kolor obramowania, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|display}} ({{Code|display}} w atrybucie '''style''') - co znacznik {{Tag|span}} ma symulować, w szablonie {{s|Font}} symbolizujący znacznik {{Tag|font}}, jaki element, domyślna wartość: {{Code|inline}} - sugerowany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|title}} - tytuł wyświetlany po najechaniu myszką na napis - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametrów: {{Code|id}} oraz {{Code|face}}, {{Code|size}}, {{Code|weight}}, {{Code|variant}}, {{Code|style}}, {{Code|line}} i {{Code|color}}, które są sugerowane.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Font}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Font}}
{{PreWikikod|Font}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
;Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Font|face{{=}}Times New Roman|size{{=}}+3|color{{=}}blue|Oto jest tekst do analizy}}, a tutaj po.}}
;Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Font|face=Times New Roman|size=+3|color=blue|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Font}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=face=sans-serif|3=line=1.4em|4=size=1.2em|5=color=darkslategray;|6=styl=background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=styl=background-color:ivory;border:darkblue 1px solid;|4=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=tło obramowanie|4=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
},
"face": {
"description": "font-family w atrybucie: style - rodzina czcionek.",
"default": "inherit",
"type": "string",
"suggested": true
},
"size": {
"description": "font-size w atrybucie: style - rozmiar czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"line": {
"description": "line-height w atrybucie: style - wysokość czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"color": {
"description": "color w atrybucie: style - kolor czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"weight": {
"description": "font-weight w atrybucie style - określa grubość czcionki.",
"type": "string",
"default": "inherit",
"suggested": true
},
"variant": {
"description": "font-variant w atrybucie style - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe.",
"type": "string",
"default": "inherit",
"suggested": true
},
"style": {
"description": "font-style w atrybucie style)- określa styl normalny (normal) lub pochylony.",
"type": "string",
"default": "inherit",
"suggested": true
}
},
"paramOrder": [
"1",
"face",
"size",
"weight",
"variant",
"style",
"line",
"color",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <span style=\"font-family:coś;size:coś|color:coś\">...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
5mom3c9sgw228wluxrlpud16m7a3v5a
557023
557021
2026-09-21T04:38:27Z
Persino
2851
/* Użycie */
557023
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik liniowy umieszczany w tekście, pozwalający nadać temu elementowi pewne cechy, oparty na obsłudze tagów: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Font|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
Szablon pomocny przy zamianie znacznika: {{Tag|font}}, np. takie coś {{Tag|font|parametry=size=+2 face=Arial|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Font|size{{=}}+2|face{{=}}Arial|Oto jest tekst}}}}.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Font|1{{=}}|face{{=}}|size{{=}}|weight{{=}}|variant{{=}}|style{{=}}|line{{=}}|color{{=}}|spacing{{=}}|background{{=}}|border{{=}}|display{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|title{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Font}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|face}} ({{Code|font-family}} w atrybucie: '''style''') - rodzina czcionek według CSS, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|size}} ({{Code|font-size}} w atrybucie: '''style''') - rozmiar czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
** wartość: {{Parametr|size|coś}}, gdzie to {{Code|coś}} może przyjmować wartości dodatnie jak i ujemne, ze znakiem, liczb całkowitych, czy ułamkowych, takie jak: {{Code|+4}}, czy {{Code|-2}}, a nawet {{Code|+2.3}} - (w analogii do przestarzałego znacznika, np.: {{Tag|font|parametry=size="+5"}}, czy: {{Tag|font|parametry=size="-2"}}), a nawet liczby całkowite, czy ułakowe, bez znaku, takie jak: {{Code|6}}, bądź {{Code|4.7}} - (w analogii tego znacznika, np.: {{Tag|font|parametry=size="6"}}), albo w jednostkach właściwości: {{Font|font-size}}, w postaci jednostek bezwzględnych, jak: {{Code|15px}}, jak i względnych jak: {{Code|3em}}, lub może przyjmować inną wartość charakterystyczną dla tej właściwości, niebędące poprzednimi, ten parametr może być opisany też innymi formami zapisu niż: {{Parametr|size}}, które są typowo chcarakterystyczne dla {{Code|font-size}}, lub dla wszystkich właściwości, coś w rodzaju: {{Code|unset}}, {{Code|initial}}, czy {{Code|inherit}};
* {{Code|weight}} ({{Code|font-weight}} w atrybucie '''style''') - określa grubość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|variant}} ({{Code|font-variant}} w atrybucie '''style''') - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|style}} ({{Code|font-style}}) w atrybucie '''style''') - określa styl normalny (normal) lub pochylony, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|line}} ({{Code|line-height}} w atrybucie: '''style''') - wysokość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|color}} ({{Code|color}} w atrybucie: '''style''') - kolor czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|spacing}} ({{Code|letter-spacing}} w atrybucie '''style''') - odległość pomiędzy literami w wyrazie, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{code|background}} ({{Code|background-color}} w atrybucie: '''style''') - kolor tła, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|border}} ({{Code|border-color}} w atrybucie '''style''') - kolor obramowania, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|display}} ({{Code|display}} w atrybucie '''style''') - co znacznik {{Tag|span}} ma symulować, w szablonie {{s|Font}} symbolizujący znacznik {{Tag|font}}, jaki element, domyślna wartość: {{Code|inline}} - sugerowany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|title}} - tytuł wyświetlany po najechaniu myszką na napis - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametrów: {{Code|id}} oraz {{Code|face}}, {{Code|size}}, {{Code|weight}}, {{Code|variant}}, {{Code|style}}, {{Code|line}} i {{Code|color}}, które są sugerowane.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Font}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Font}}
{{PreWikikod|Font}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
;Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Font|face{{=}}Times New Roman|size{{=}}+3|color{{=}}blue|Oto jest tekst do analizy}}, a tutaj po.}}
;Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Font|face=Times New Roman|size=+3|color=blue|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Font}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=face=sans-serif|3=line=1.4em|4=size=1.2em|5=color=darkslategray;|6=styl=background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=styl=background-color:ivory;border:darkblue 1px solid;|4=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=tło obramowanie|4=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
},
"face": {
"description": "font-family w atrybucie: style - rodzina czcionek.",
"default": "inherit",
"type": "string",
"suggested": true
},
"size": {
"description": "font-size w atrybucie: style - rozmiar czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"line": {
"description": "line-height w atrybucie: style - wysokość czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"color": {
"description": "color w atrybucie: style - kolor czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"weight": {
"description": "font-weight w atrybucie style - określa grubość czcionki.",
"type": "string",
"default": "inherit",
"suggested": true
},
"variant": {
"description": "font-variant w atrybucie style - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe.",
"type": "string",
"default": "inherit",
"suggested": true
},
"style": {
"description": "font-style w atrybucie style)- określa styl normalny (normal) lub pochylony.",
"type": "string",
"default": "inherit",
"suggested": true
}
},
"paramOrder": [
"1",
"face",
"size",
"weight",
"variant",
"style",
"line",
"color",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <span style=\"font-family:coś;size:coś|color:coś\">...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
25vxbbswtjnfgxnleut32zpofxz9nyn
557027
557023
2026-09-21T05:24:31Z
Persino
2851
/* Tabelka z przykładami dla szablonu: {{s|Font}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}} */
557027
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Znacznik liniowy umieszczany w tekście, pozwalający nadać temu elementowi pewne cechy, oparty na obsłudze tagów: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}} (jest to element liniowy) - (tagi języka HTML), oraz identyfikatorów: {{Code|id}}, styli: {{Code|style}} (właściwości i ich zawartości przedstawiający język CSS), klas: {{Code|class}} (reguł w kaskadowych arkuszach stylów) i atrybutów (inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}), elementu HTML. Użycie: {{s|Font|kod}}, gdy w kodzie znajdują się znaki "=", to w nim należy stosować szablon {{s|{{=}}}}. Tekst jest umieszczany, wewnątrz tego szablonu, pomiędzy tymi tagami.
Szablon pomocny przy zamianie znacznika: {{Tag|font}}, np. takie coś {{Tag|font|parametry=size=+2 face=Arial|zawartość=Oto jest tekst}}, można zamienić na: {{Code|{{s|Font|size{{=}}+2|face{{=}}Arial|Oto jest tekst}}}}.
== Opis parametrów ==
; Wywołanie
{{Pre|{{s|Font|1{{=}}|face{{=}}|size{{=}}|weight{{=}}|variant{{=}}|style{{=}}|line{{=}}|color{{=}}|spacing{{=}}|background{{=}}|border{{=}}|display{{=}}|id{{=}}|styl{{=}}|klasa{{=}}|title{{=}}|atrybuty{{=}}}}}}
Szablon {{s|Font}}, przyjmuje argumenty, którego wartości wraz z odpowiednimi nazwami, oprócz zmiennej {{Code|1}}, w nim, wsadza on do tagu, coś w rodzaju: {{Tag|tag|parametry=nazwa="wartość"}}, obsługiwanego przez niego znacznika, przez którego on jest oparty, a oto lista tych zmiennych poniżej.
; Parametry
* {{Code|1}} - zawartość tekstu pomiędzy znacznikami - wymagany,
* {{Code|face}} ({{Code|font-family}} w atrybucie: '''style''') - rodzina czcionek według CSS, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|size}} ({{Code|font-size}} w atrybucie: '''style''') - rozmiar czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
** wartość: {{Parametr|size|coś}}, gdzie to {{Code|coś}} może przyjmować wartości dodatnie jak i ujemne, ze znakiem, liczb całkowitych, czy ułamkowych, takie jak: {{Code|+4}}, czy {{Code|-2}}, a nawet {{Code|+2.3}} - (w analogii do przestarzałego znacznika, np.: {{Tag|font|parametry=size="+5"}}, czy: {{Tag|font|parametry=size="-2"}}), a nawet liczby całkowite, czy ułakowe, bez znaku, takie jak: {{Code|6}}, bądź {{Code|4.7}} - (w analogii tego znacznika, np.: {{Tag|font|parametry=size="6"}}), albo w jednostkach właściwości: {{Font|font-size}}, w postaci jednostek bezwzględnych, jak: {{Code|15px}}, jak i względnych jak: {{Code|3em}}, lub może przyjmować inną wartość charakterystyczną dla tej właściwości, niebędące poprzednimi, ten parametr może być opisany też innymi formami zapisu niż: {{Parametr|size}}, które są typowo chcarakterystyczne dla {{Code|font-size}}, lub dla wszystkich właściwości, coś w rodzaju: {{Code|unset}}, {{Code|initial}}, czy {{Code|inherit}};
* {{Code|weight}} ({{Code|font-weight}} w atrybucie '''style''') - określa grubość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|variant}} ({{Code|font-variant}} w atrybucie '''style''') - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|style}} ({{Code|font-style}}) w atrybucie '''style''') - określa styl normalny (normal) lub pochylony, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|line}} ({{Code|line-height}} w atrybucie: '''style''') - wysokość czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|color}} ({{Code|color}} w atrybucie: '''style''') - kolor czcionki, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{Code|spacing}} ({{Code|letter-spacing}} w atrybucie '''style''') - odległość pomiędzy literami w wyrazie, domyślna wartość: {{Code|inherit}} - sugerowany,
* {{code|background}} ({{Code|background-color}} w atrybucie: '''style''') - kolor tła, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|border}} ({{Code|border-color}} w atrybucie '''style''') - kolor obramowania, domyślna wartość: {{Code|transparent}} - sugerowany,
* {{Code|display}} ({{Code|display}} w atrybucie '''style''') - co znacznik {{Tag|span}} ma symulować, w szablonie {{s|Font}} symbolizujący znacznik {{Tag|font}}, jaki element, domyślna wartość: {{Code|inline}} - sugerowany,
* {{Code|id}} - unikatowy identyfikator, znacznika - sugerowany,
* {{Code|styl}} - styl CSS znacznika - właściwości i ich wartości - opcjonalny,
* {{Code|klasa}} - reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,
* {{Code|title}} - tytuł wyświetlany po najechaniu myszką na napis - opcjonalny,
* {{Code|atrybuty}} - atrybuty znacznika (inne niż: {{Code|id}}, {{Code|styl}} i {{Code|class}}) - opcjonalny.
----
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametrów: {{Code|id}} oraz {{Code|face}}, {{Code|size}}, {{Code|weight}}, {{Code|variant}}, {{Code|style}}, {{Code|line}} i {{Code|color}}, które są sugerowane.
== Wikikod, zbudowany za pomocą szablonu znaczników (kombajnu) ==
Szablon {{s|Font}} ma kod w zależności od znacznika: {{s|Znacznik}}, przedstawiający się:
; Szablon {{s|Font}}
{{PreWikikod|Font}}
== Przykłady ==
Najprostszym możliwym przypadkiem jest nieużycie żadnego parametry tego szablonu.
;Przykład
{{Pre|Oto jest tekst przed tym szablonem: {{s|Font|face{{=}}Times New Roman|size{{=}}+3|color{{=}}blue|Oto jest tekst do analizy}}, a tutaj po.}}
;Wynik
{{Pre|Oto jest tekst przed tym szablonem: {{Font|face=Times New Roman|size=+3|color=blue|Oto jest tekst do analizy}}, a tutaj po.}}
=== Tabelka z przykładami dla szablonu: {{s|Font}}, czyli przy znaczniku: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}===
Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: {{ls2|Znacznik/przykłady.css}}. W poniższych przykładach należy pamiętać o napisaniu:
{{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"Szablon:Znacznik/przykłady.css" /{{Większy}}}}
Zatem:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
{{Tabela przykładów użycia szablonów|
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=face=sans-serif|3=line=1.4|4=size=1.2em|5=color=darkslategray;|6=styl=background-color:ivory;border:darkblue 1px solid;}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=styl=background-color:ivory;border:darkblue 1px solid;|4=klasa=czcionka}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka|4=id=przykład2}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=tło obramowanie|4=id=przykład1}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=klasa=czcionka kolor tło obramowanie}}
{{Przykład użycia szablonu w tabeli|tytuł=Font|przed=Tekst przed.|po=Tekst po.|Oto jest tekst do analizy|2=color=darkslategray;|3=id=przykład}}
}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik: {{Tag|span|parametry=style="font-family:coś;font-size:coś;line-height:coś;color:coś"}}, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami: {{Code|style}}, {{Code|class}} lub {{Code|id}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"1": {
"description": "Tekst, któremu można nadać pewne cechy.",
"type": "string",
"required": true
},
"styl": {
"description": "Styl CSS, właściwości i ich wartości.",
"type": "string"
},
"klasa": {
"description": "Reguły CSS, do klasy, kaskadowych arkuszy stylów.",
"type": "string"
},
"id": {
"description": "Unikatowy identyfikator.",
"type": "string",
"suggested": true
},
"atrybuty": {
"description": "Atrybuty, inne niż: id, style i class.",
"type": "string"
},
"face": {
"description": "font-family w atrybucie: style - rodzina czcionek.",
"default": "inherit",
"type": "string",
"suggested": true
},
"size": {
"description": "font-size w atrybucie: style - rozmiar czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"line": {
"description": "line-height w atrybucie: style - wysokość czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"color": {
"description": "color w atrybucie: style - kolor czcionki.",
"default": "inherit",
"type": "string",
"suggested": true
},
"weight": {
"description": "font-weight w atrybucie style - określa grubość czcionki.",
"type": "string",
"default": "inherit",
"suggested": true
},
"variant": {
"description": "font-variant w atrybucie style - dodatkowy wariant czcionki, normalny (normal) lub gdzie małe litery są wielkie, lecz ich wysokośc jest taka jak małe.",
"type": "string",
"default": "inherit",
"suggested": true
},
"style": {
"description": "font-style w atrybucie style)- określa styl normalny (normal) lub pochylony.",
"type": "string",
"default": "inherit",
"suggested": true
}
},
"paramOrder": [
"1",
"face",
"size",
"weight",
"variant",
"style",
"line",
"color",
"id",
"styl",
"klasa",
"atrybuty"
],
"description": "Szablon nadającej tekstowi, w tekście, pewne cechy, za pomocą stylów, w elemencie: <span style=\"font-family:coś;size:coś|color:coś\">...</span>."
}
</templatedata>
== Zobacz też ==
* {{s|Znacznik}} - szablon, o który ten szablon, jest zbudowany, w oparciu o element liniowy: {{Tag|span}}, o tekście umieszczanego, wewnątrz tego szablonu, pomiędzy tymi tagami.
{{Szablony ramek formułujące kod}}
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategorie
| Szablony do formatowania tekstu
| Szablony ramek tworzące kod HTML
| Szablony znaczników
}}
</includeonly>
nerbwa6495h8j8wxg607g2b9cvsyjoc
Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js
2
61119
557044
556995
2026-09-21T08:33:40Z
Persino
2851
557044
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
return (this.id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
4n583ysc8s4yt3h9y0yzwrcdkxg08dw
557045
557044
2026-09-21T08:45:01Z
Persino
2851
557045
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find("*").filter(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
return (this.id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
hywjzvox6k6rfk7qdlvh65fssnlwkzf
557049
557045
2026-09-21T10:31:59Z
Persino
2851
557049
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find("*").filter(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
//for(var y=0;y<a_element.length;++y){
var a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
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);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if((id==id_href_mysz)||((id_nazwa)&&(id_nazwa==id_href_mysz))){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
return (this.id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
edv7okkuqz4iynr2wupdjdzb5dvzpob
557050
557049
2026-09-21T10:51:26Z
Persino
2851
557050
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find("*").filter(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
//for(var y=0;y<a_element.length;++y){
var a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
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);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if((id==id_href_mysz)||((id_nazwa)&&(id_nazwa==id_href_mysz))){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
var czy_id=(this.id==href);
if(czy_id){return czy_id;};
var id_str=$(this.id).find('.SpisTreści-nazwa');
if($(id_str).length==0){return czy_id;};
var id=$(id_str).attr('id');
return (id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
mq555f4n6zm9f2lry0vap8b12qfegpt
557051
557050
2026-09-21T10:55:40Z
Persino
2851
557051
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find("*").filter(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
//for(var y=0;y<a_element.length;++y){
var a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
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);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if((id==id_href_mysz)||((id_nazwa)&&(id_nazwa==id_href_mysz))){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
var czy_id=(this.id==href);
if(czy_id){return czy_id;};
var id_str=$(this.id).find('.SpisTreści-nazwa');
if($(id_str).length==0){return czy_id;};
var id=$(id_str).attr('id');
consolelog(id,href,(id==href),"TYTAN123");
return (id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
ncb3jwa8lq6ekauklgp4gnimyc1w8ml
557052
557051
2026-09-21T10:58:05Z
Persino
2851
557052
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find("*").filter(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
//for(var y=0;y<a_element.length;++y){
var a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
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);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if((id==id_href_mysz)||((id_nazwa)&&(id_nazwa==id_href_mysz))){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
var czy_id=(this.id==href);
if(czy_id){return czy_id;};
var id_str=$(this).find('.SpisTreści-nazwa');
if($(id_str).length==0){return czy_id;};
var id=$(id_str).attr('id');
consolelog(id,href,(id==href),"TYTAN123");
return (id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
ccm0woxpv2rj1wtsks8k66dxprd97j8
557053
557052
2026-09-21T10:59:04Z
Persino
2851
557053
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){
return poprzednie_promise.then(function(){
return promise;
});
}
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
var Czekaj=function(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,25);
}
};
Czekaj();
});
});
poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.all(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.all(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja();
return Promise.all([wynik]).then(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
resolve(data[0]);
});
}).catch(function(data){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject(data);
});
});
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new $(document).DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new $(document).DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
var tab_dodatkiskrypt_cookie={};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){
var wartosc=localStorage.getItem(klucz);
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){
localStorage.removeItem(klucz);
}
if(wartosc!=null){
var wartosc=localStorage.setItem(klucz,wartosc);
}else{
var wartosc=localStorage.removeItem(klucz);
}
return wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){
return localStorage.hasOwnProperty(klucz);
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){
tab_dodatkiskrypt_cookie[klucz]=wartosc;
};
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){
return tab_dodatkiskrypt_cookie[klucz];
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){
var pozostalo=dni*24*60*60*1000;
if(ile_pozostalo){return pozostalo;};
var milisekundy=((new Date()).getTime()+pozostalo);
if(ile_milisekund){return milisekundy;};
return new Date(milisekundy);
}
DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){
return mw.config.get('wgServerName');
}
var muteks_user_option=new DodatkiSkrypt.Muteks();
var kluczItem=function(klucz,prefix){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz="dodatkiskrypt-"+klucz;
var user_name=mw.user.getName();
klucz="webbrowser-userjs-"+user_name+"-"+klucz;
return klucz;
}
var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
if(!nie_strona_tab){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz);
if(wynik!=null){return wynik;};
}
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze);
if((!bez_prze)&&(wynik!=null)){
wynik=DodatkiSkrypt.Unescape(wynik);
wynik=DodatkiSkrypt.UnDeflate(wynik);
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik);
}
return wynik;
});
}else{
return null;
}
});
});
},null,muteks);
}
var __getAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz);
if(wynik!=null){return wynik;};
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
if(ile==0){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __get(klucz,prefix,muteks,false,false);
}else{
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true));
})(i);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
var cookie_numer=data[i];
if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie);
return cookie;
});
}
});
},null,muteks);
}
var __getRazem=function(klucz,prefix,skomplikowany,muteks){
if(!skomplikowany){
return __get(klucz,prefix,muteks,false);
};
return __getAll(klucz,prefix,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){
return __getRazem(klucz,prefix,skomplikowany,muteks_user_option)
}
var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=kluczItem(klucz,prefix);
var klucz_prze=DodatkiSkrypt.Deflate(klucz);
var klucz_prze=DodatkiSkrypt.Escape(klucz_prze);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
if(!nie_strona_tab){
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc);
}
if((!bez_prze)&&(wartosc!=null)){
wartosc=DodatkiSkrypt.Deflate(wartosc);
wartosc=DodatkiSkrypt.Escape(wartosc);
}
return wartosc;
}).DodatkiSkryptThen(function(wartosc){
return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
});
},null,muteks);
}
var __setAll=function(klucz,wartosc,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc);
if(wartosc==null){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,null,prefix,muteks,true,true);
};
var nowe_cookie=wartosc;
nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie);
nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie);
return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){
var nowe_cookie=data[0];
var ile_max=65530;
if(nowe_cookie.length<=ile_max){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,nowe_cookie,prefix,muteks,true,true);
}
/**/
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise_cookie=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.substr(0,ile_max);
nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length);
(function(ile,cookie){
tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true));
})(ile,cookie);
if(nowe_cookie==""){
(function(ile){
tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false));
})(ile);
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setNullAll=function(klucz,prefix,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var __klucz=kluczItem(klucz,prefix);
DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null);
var muteks=new DodatkiSkrypt.PustyMuteks();
var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
if((ile_cookie!=null)&&(ile_cookie!="")){
var ile_cookie=parseInt(ile_cookie);
if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
var ile=((ile_cookie)?(ile_cookie||0):0);
}else{
var ile=0;
}
var tab_promise_cookie=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false));
if(ile==0){
tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true));
}else{
for(var i=0;i<ile;++i){
(function(i){
tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true));
})(i);
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie);
});
},null,muteks);
}
var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!skomplikowany){
var muteks=new DodatkiSkrypt.PustyMuteks();
return __set(klucz,wartosc,prefix,muteks,false,false);
}
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){
return __setAll(klucz,wartosc,prefix,muteks);
});
},null,muteks);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){
return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option);
}
var wersja="wersja-0.5";
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){
var wartosc=String(params[key]);
wartosc=wartosc.replace(/[&=\n]/g,function(a){
if(a=="&"){return "&";};
if(a=="="){return "=";};
if(a=="\n"){return " ";};
return a;
});
klucz += ((klucz!="")?"&":"") + key + "=" + wartosc;
});
url=url||mw.config.get('wgPageName');
klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz;
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){
if((data==null)||(data=="")){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
if((wynik_data.length==1)&&(wynik_data[0]!=null)){
const jsonText = JSON.stringify(wynik_data[0]);
var muteks=new DodatkiSkrypt.PustyMuteks();
return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]);
});
}
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
});
}
}else{
var wynik=JSON.parse(data);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik);
}
});
}
DodatkiSkrypt.CzyNatywnePromise=function(obj){
return obj instanceof Promise;
}
DodatkiSkrypt.CzyJQueryPromise=function(obj){
return (obj && (typeof obj =="object")
&& (obj.then=="function")
&& (obj.catch=="function")
&& (obj.done=="function")
&& (obj.fail=="function")
);
}
DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){
var jquery__promise=$.Deferred();
native_obietnica.DodatkiSkryptThen(function(results){
jquery__promise.resolve(results);
}).DodatkiSkryptCatch(function(results){
jquery__promise.reject(results);
});
return jquery__promise.promise();
}
DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){
var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){
return $.Deferred().resolve(results).promise();
}).DodatkiSkryptCatch(function(...results){
return $.Deferred().reject(results).promise();
});
return jquery_wynik.promise();
}
$.fn.DodatkiSkryptEach=function(funkcja){
var tablica=new Array();
$(this).each(function(i,element){
try{
var wynik=funkcja(i,element);
if(DodatkiSkrypt.CzyNatywnePromise(wynik)){
var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik);
tablica.push(jquery_wynik);
}else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){
var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik);
tablica.push(jquery_wynik);
}else{
tablica.push(wynik);
}
}catch(error){
console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error);
var jquery__promise=$.Deferred();
var reject=$.Deferred().reject(error);
tablica.push(jquery__promise.promise());
};
});
return $(tablica);
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){
var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){
var onetime_muteks;var nazwa_funkcji_przerob;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji_przerob=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji_przerob=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji_przerob=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;var czy_echo;
var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji_przerob];
if(!dane){
tab_fun[nazwa_funkcji_przerob]=new Array();
dane=tab_fun[nazwa_funkcji_przerob];
dane.funkcja=funkcja;
dane.bool=true
dane.licznik=0;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
dane.licznik+=1;
muteks=dane.muteks;
dane.bool=false;
czy_echo=((!czy_event)?true:false);
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
var wykon=function(){
var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250);
return promise.DodatkiSkryptThen(function(){
return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.bool=true;
--dane.licznik;
dane.onEvent=false;
return promise;
},null,onetime_muteks);
});
}
if(czy){
dane.promise=wykon();
}else{
if(czy_echo){
if(!dane.zaczekajEcho){
dane.zaczekajEcho=true;
dane.promise.then(function(){
setTimeout(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;});
},250);
});
}
var funEvent=function(){
dane.onEvent=true;
setTimeout(function(){
if(dane.onEvent){
return dane.promise.then(function(){
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){
if(dane.zaczekajEcho){
setTimeout(funEvent,250);
}else{
dane.zaczekajEvent=false;
}
});
});
}else{
setTimeout(funEvent,250);
}
},250);
}
if(!dane.zaczekajEvent){
dane.zaczekajEvent=true;
funEvent();
}
}
--dane.licznik;
}
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
return function_onetime();
}
return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false);
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(...args);
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject();
}
});
}
if(jak){
__funkcja();
}
return setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){
var interval=$.fn.DodatkiSkryptSetInterval(function(...args){
clearInterval(interval);
return funkcja(...args);
},delay,false,...args);
return interval;
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptNext=function(element){
var str=$(this);
if($(str).length>0){
return $($(str).get(0).nextSibling);
}
return $();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
$.fn.DodatkiSkryptData=function(nazwa,wartosc){
if((wartosc===undefined)&&($(this).length==0)){
return undefined;
}else if($(this).length==0){
return $(this);
};
var prefix="DodatkiSkryptData";
if(wartosc===undefined){
var tab=new Array();
$(this).each(function(i,element){
tab.push(element[prefix+nazwa]);
});
if(tab.length==0){return undefined;};
if(tab.length==1){return tab[0];}
return tab;
}
return $(this).filter(function(i,element){
element[prefix+nazwa]=wartosc;
return true;
});
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
var requireFun=function(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
var plikMain=function(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;
}
var require=function(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
var onBlockMutator=false;
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.WyszukajNoweElementyNode=function(css){
var str=$(css);
var tab_nowe=$(str).filter(function(element_g){
for(var i=0;i<TablicaMutatora.length;++i){
if(TablicaMutatora[i].element==element_g){
return false;
}
}
return true;
});
return tab_nowe;
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).DodatkiSkryptEach(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).DodatkiSkryptEach(function(i,element_g){
var config_fun=(
(__FUNCTION_config)
&&(
((typeof __FUNCTION_config=="function")&&(__FUNCTION_config()))
||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config))
)
);
var config=((config_fun)?(config_fun):({
childList:true,
characterData:true,
attributes:true,
subtree: true,
attributeFilter: []
}));
var newObserver = new MutationObserver(function(records, observer){
if(onBlockMutator){return;};
var OdlaczanieMutator=function(){
observer.disconnect();
}
var PrzylaczanieMutator=function(){
newObserver.observe(element_g, config);
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieMutator()});
tab_promise_fun.push(function(){return __function();});
tab_promise_fun.push(function(){return PrzylaczanieMutator();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
},2);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun);
},null,muteks_mutatora);
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){
try{
var promise=__FUNKCJA_START();
}catch(error){
console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error);
}
}else{var promise=Promise.resolve();};
var arr;
return promise.DodatkiSkryptThen(function(arr){
var Czekaj=function(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){
try{
tab=__FUNKCJA_KONTINUUM(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error);
}
};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){
try{
__FUNKCJA_KONIEC(arr);
}catch(error){
console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error);
}
}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},500);
}
});
});
}
setTimeout(Czekaj,500);
return arr;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
return 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));
});
}
return this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
var wynik=function(name){
var wynik2=function(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
var alter=function(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
var TransformacjaNazwy=function(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
var ElementZdarzenia=function(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
}
var PrzylaczanieZdarzen=function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
}
var tab_promise_fun=new Array();
tab_promise_fun.push(function(){return OdlaczanieZdarzen();});
tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);});
tab_promise_fun.push(function(){return PrzylaczanieZdarzen();});
if(nazwa_funkcji){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
},1);
}else{
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
},null,muteks_zdarzenia);
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).DodatkiSkryptEach(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,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text"));
}else if(czy_parser==1){
return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'));
}else if(czy_parser==2){
return new Array($("#mw-content-text"));
}else if(czy_parser==3){
return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag'));
}
}
var tab=fun();
var tekst=new Array();
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
if((typeof tab_element_po[k])=="string"){
var tekst2=$(tab[i]).find(tab_element_po[k]);
}else{
var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]);
}
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
if((typeof tab_element_przed[p])=="string"){
var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/);
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2));
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2));
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2);
}
}
}else{
tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]);
}
}
return $(tekst);
}
DodatkiSkrypt.Szereg.IteratorGenerator=new Array();
DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){
for(var p=0;p<$(element).length;++p){
yield $(element).get(p);
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){
var element_gen=generator.next();
var iter;
return function(){
while(true){
if(!iter){iter=fun_element(element_gen.value);}
var wartosc=iter();
if(wartosc){
return wartosc;
}else{
element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){return null;}
iter=null;
}
}
}
}
DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){
var tab_div=new Array();
do{
var element_gen=generator.next();
if((!(element_gen.value))&&(element_gen.done)){break;}
var div=fun_element(element_gen.value);
tab_div.push(div);
}while(true);
if(tab_div.length>1){return tab_div;};
return tab_div[0];
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_prosty=function(id){
var div;
if(typeof(id)=="string"){
div=document.createElement('div');
$(div).html(id);
}else{
id=$(id).first().get(0);
if(czy_zachowac_znacznik){
div=$(id).clone(czy_ze_zdarzeniami,false).get(0);
}else{
div=document.createElement('div');
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id);
for(var element=iter();element!=null;element=iter()){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return div;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty);
}
DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){
if(!div){return $(div).html();};
if(Array.isArray(div)){
if(div.length>1){
var tablica=new Array();
for(var i=0;i<div.length;++i){
tablica.push($(div[i]).html());
}
return tablica;
}
return $(div[0]).html();
}
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var fun_wezel_h=function(wezel_h){
wezel_h=$(wezel_h).first().get(0);
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){div=document.createElement('div');napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}
if(div==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen);
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var div=document.createElement('div');
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
}else{
$(div).append($(element).clone(czy_ze_zdarzeniami));
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}else if($(div).filter(":empty").length>0){
return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen);
}
return null;
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h));
return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h);
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true);
return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div);
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
$(numeracja).remove();
$(mw_editsecton).remove();
var div=document.createElement('div');
$(div).html(tekst_headline);
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw(""));
var div_heading=$(headline).closest(".mw-heading");
var hn_heading=$(headline).filter('.mw-html-heading');
if((div_heading.length>0)||(hn_heading.length>0)){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html("");
$(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element);
}else{
$(headline).html("");
$(headline).append(element_span_h).append(tekst_headline);
}
if((hn_heading.length>0)||(div_heading.length==0)){
if(numeracja.length>0){$(headline).contents().first().before(numeracja);}
if(mw_editsecton.length>0){$(headline).append(mw_editsecton);}
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.Hn=function(){
return "h1, h2, h3, h4, h5, h6";
}
DodatkiSkrypt.Szereg.Styl.TocHn=function(){
return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){
return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6";
}
DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){
return ".toc, .toc_spis, .toc_wykaz";
}
DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){
return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6";
}
DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){
var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1));
var mw_parser_output=$(text_css).not($(text_css).find("*").filter(text_css));
if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);};
var __rodzic=$(mw_parser_output).filter(rodzic);
if($(__rodzic).length>0){
return $(__rodzic);
}else{
return $(mw_parser_output).find(rodzic);
}
}
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
var nazwa="mw-styles-and-links";
if($(mw_parser_output).parent().children("."+nazwa).length==0){
var class_style_link=document.createElement('div');
$(class_style_link).addClass(nazwa);
$(mw_parser_output).parent().contents().first().before(class_style_link);
}
var style_i_linki=$(mw_parser_output).parent().children("."+nazwa);
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
$(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
if(!duplikat){continue;};
var tak=false;
var tagname1=style[i].tagName.toUpperCase();
var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles);
for(var s=0;s<style_mw_styles_and_links.length;++s){
var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase();
if(tagname1==tagname2){
var duplikat2=Href(style_mw_styles_and_links[s]);
if(!duplikat2){continue;};
if(duplikat2==duplikat){
tak=true;
break;
}
}
}
if(!tak){
$(style[i]).remove();
$(style_i_linki).append(style[i]);
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('style,link');
});
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){
var Href=function(styl){
var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var czy_type=(typeof(element)=="string");
if(czy_type){
var div=document.createElement('div');
div.innerHTML=element;
}
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var style_i_linki="style,link";
var element_node=div||element||mw_parser_output;
var str_div=$(element_node).find(style_i_linki);
var str_parser=$(mw_parser_output).find(style_i_linki);
var div_parser=function(str_div,str_parser){
for(var i=str_div.length-1;i>=0;--i){
var element_div=str_div[i];
var tagname_div=element_div.tagName.toUpperCase();
var duplikat_div=Href(element_div);
if(!duplikat_div){continue;}
for(var p=0;p<str_parser.length;++p){
var element_parser=str_parser[p];
if(element_div!=element_parser){
var tagname_parser=element_parser.tagName.toUpperCase();
if(tagname_div==tagname_parser){
var duplikat_parser=Href(element_parser);
if(!duplikat_parser){continue;}
if(duplikat_div==duplikat_parser){
$(element_div).remove();
}
}
}else{
break;
}
}
}
}
div_parser(str_div,str_parser);
if(element_node!=mw_parser_output){
div_parser(str_div,str_div);
}
return (div?div.innerHTML:null)||element||mw_parser_output;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').DodatkiSkryptEach(function(i,element){
$(element).replaceWith("");
});
//DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div);
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).DodatkiSkryptEach(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").DodatkiSkryptEach(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').DodatkiSkryptEach(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(czy_tak){
tekst=tekst.replace(/\s+/g," ");
};
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"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){
var Czekaj=function(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){
var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1));
var element=$(rodzic_nadrzedny).find(element_dziecko);
if((!tylko_dziecko)&&($(element).length==0)){
element=$(rodzic_nadrzedny).filter(element_dziecko);
}
return element;
}
DodatkiSkrypt.Szereg.Html.EncodeId=function(id){
id=id.replace(/(\W)/g,"\\$1");
return id;
}
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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;
}
}
}
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
}
DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){
var fun_element=function(element){
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.IteratorPotomkowyPoElemencieHtml(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;
}
}
}
};
var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element));
var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element);
return iterator;
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){
tekst=tekst.replace(/&/g,"&","&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");
return tekst;
}
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
"'":"'",
"'":"'",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
var tablica_api=new Array();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
var ileLoad=function(){
return new $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
var __FUNCTION=function(params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
var funkcja2=funkcja(api,generator,muteks_api);
}
if(funkcja2){
return api.post(params)
.DodatkiSkryptThen(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){
funkcja2();
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return api.post(params);
});
}
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return __FUNCTION(params);
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){
return __FUNCTION(params);
});
}
}
var OperujNaSerwerze=function(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
var api=new mw.Api();
if(funkcja){
funkcja(api,generator,muteks_api);
}
return api.postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic);
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie);
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
var Tryb=function(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).DodatkiSkryptEach(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=href.replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(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(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var muteks_kategorii_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{});
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
var tab_promise_fun=new Array();
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz);
tab_promise_fun.push(function(){return 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('||');
return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})});
})(p);
}
var klucz_strona="CzłonkowieStron";
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona);
tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){
var tab_promise_fun=new Array();
var TabCatFullname=function(){
var str_fullname="";
for(var p in tabcat){
str_fullname+=((str_fullname!="")?"|":"")+p;
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona);
}
if(dane){
var tak_fullname=false;
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(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.TworzenieTablicyCzasteczekKlucza(kategoria,klucz);
tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var j=tab_strona_do_kat.length-1;j>=0;--j){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}
}
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]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz);
}
})});
}
tak_fullname=tak_fullname||tak;
})(i);
}
if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});}
}else{
tab_promise_fun.push(function(){return TabCatFullname();});
}
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
})});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun);
},null,muteks_kategorii_strony);
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');}
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat+" (js)");
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname));
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title);
tabcat=undefined;
}
strona_aktualna=true;
}
return promise;
},null,muteks_aktualizacja_stron));
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
var interval=$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){
clearInterval(interval);
});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var Button = $(rodzic).find( "#collapseButton" + tableIndex );
var Table = $(rodzic).find( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap',
'position':'relative',
'z-index':'1'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")";
$(ButtonLink).attr( "href",javascript);
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic();
var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar);
var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")";
$(NavToggle).attr('href', javascript);
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var wikijunior_mainpage="Strona_główna";
if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))));
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.DodatkiSkryptEach(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).DodatkiSkryptEach(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).DodatkiSkryptEach(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_css=css?$(css):null;
/*start overflow*/
var str_wynik=funkcja(event,id,str_css);
str_css=(str_css?str_css:str_wynik);
str_css=$(str_css).filter(function(i,element){
if(
(element==window)
||(element==document)
||(element==null)
){return false;};
return true;
});
if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){
if(!tab_mutator_uchwyt[nazwa_funkcji]){
tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css);
var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css);
if($(tab_nowe_elementy).length>0){
tab_mutator_zmienna[nazwa_funkcji]=false;
};
if(!tab_mutator_zmienna[nazwa_funkcji]){
tab_mutator_zmienna[nazwa_funkcji]=true;
$(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){
tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,element_g);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,element_g,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
});
};
}
return str_wynik;
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
},null,null,((event)?(event.target):id));
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).DodatkiSkryptEach(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var ScrollResize=function(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsBlank=function(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsOnlyWhiteSpace=function(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsFirstChild=function(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var IsLastChild=function(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_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('*').DodatkiSkryptEach(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=Math.max(element_tab[1],1);
element.scrollLeft=Math.max(element_tab[2],1);
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){
var lastScroll;
var lastHeight;
this.ZbierzPozycje=function(){
lastScroll = window.scrollY;
lastHeight = document.body.scrollHeight;
}
this.UstawPozycje=function(str){
var newHeight = document.body.scrollHeight;
var diff = newHeight - lastHeight;
window.scrollTo(0,lastScroll + diff);
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
var dane_okna_browser;
this.UstawGConfigSpecjalne=function(){
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'OknoBrowser-name': 'Główne paski przewijania przeglądarki',
'OknoBrowser-description-page': 'Wikibooks:StronicowyParser',
'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.',
});
gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [
{
name: 'ustaw_dane_browser',
desc: mw.msg('OknoBrowser-ustaw_dane_browser'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-ustaw_dane_browser']
}
]);
dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true);
}else{
dane_okna_browser=true;
}
}
this.CzyUstawianieGConfigSpecjalne=function(){
return dane_okna_browser;
}
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne();
if(czy_tak_okno_browser){z
boksy_okna.UstawDaneOknaBrowser();
}
}
DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){
var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
boksy_okna.UstawGConfigSpecjalne();
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.Footer=function(height,top){
var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic');
var height_footer=0;
$(css_skin).DodatkiSkryptEach(function(i,el){
var comp=window.getComputedStyle(el, null);
var rect_sticky=el.getBoundingClientRect();
var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])));
height_footer+=height_strona-rect_sticky[top];
});
return Math.max(height_footer,0);
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).DodatkiSkryptEach(function(i,element_g){
var BoksyStickyXY=function(){
if(funkcja_zaznaczone){
funkcja_zaznaczone();
}
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top);
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat($(element_g).css(top));
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat($(element_g).css(bottom));
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+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).css(height,"auto");
$(element_g).css("max-"+height,"none");
$(element_g).css(top,"auto");
$(element_g).css(bottom,"auto");
if(width_box!=null){
$(element_g).css(width_box,"auto");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(left_box,"auto");
$(element_g).css(right_box,"0");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
$(element).css(width_box,"auto");
$(element).removeClass('mw-scrollbar-overflow-x');
$(element).removeClass('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.DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var rect_rodzic;
parents_node_fun.DodatkiSkryptEach(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-height_sticky_bottom-((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).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px");
$(element_g).css(height,"100%");
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
$(element_g).css(top,top_obj+"px");
$(element_g).css(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).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('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).css("white-space","nowrap");
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null)
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
$(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px");
$(element_g).css(width_box,width_box_real+"px");
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}else{
$(element_g).css("white-space","nowrap");
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(width_box,(szerokosc_box)+"px");
ScrollBarOverflowAll();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){
var comp_element=window.getComputedStyle(element, null);
$(element).css(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).removeClass('mw-scrollbar-overflow-'+x_box);
});
$(element_g).css("white-space","normal");
$(element_g).css("max-"+width_box,"none");
$(element_g).css(width_box,"auto");
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
$(element_g).css("max-"+width_box,(szerokosc_box)+"px");
$(element_g).css(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).css(right_box,"0");
$(element_g).css(left_box,"auto");
$(rodzic_element).css("overflow","visible");
}else{
$(element_g).css(left_box,"0");
$(element_g).css(right_box,"auto");
$(rodzic_element).css("position","relative");
}
}
}
$(element_g).css(height,"auto");
$(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px");
ScrollBarOverflowAll();
pasek.UstawPozycje();
if(function_spisu_rzeczy){
function_spisu_rzeczy();
}
}
$(element_g).addClass('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,DodatkiSkrypt.Muteksy.muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){
var BoksyOptimalXY=function(){
var comp=window.getComputedStyle(element_g, null);
var FunOptimalXY=function(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
$(element_g).removeClass('mw-scrollbar-overflow-x');
}else{
$(element_g).removeClass('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"){
if($(element_g).hasClass('mw-overflow-x')){
$(element_g).addClass('mw-scrollbar-overflow-x');
}
}else{
if($(element_g).hasClass('mw-overflow-y')){
$(element_g).addClass('mw-scrollbar-overflow-y');
}
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var visibility=comp.getPropertyValue("visibility");
if(visibility=="hidden"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
//var onblockNotOverflowXY=false;
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
//if(onblockNotOverflowXY){return;};
//if(onBlockMutator){return;};
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
//if(onblockNotOverflowXY){return;};
///if(onBlockMutator){return;};
//onblockNotOverflowXY=true;
//onBlockMutator=true;
var UsunieciePaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
var PoprawaPaskaOverflowXY=function(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.DodatkiSkryptEach(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){
$(css).DodatkiSkryptEach(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str);
var nadwyzka_height=top+height-(wys-height_sticky_bottom);
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).DodatkiSkryptEach(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if((event)&&(event.type=="click")){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy);
};
}
//onblockNotOverflowXY=true;
//onBlockMutator=true;
//var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow();
//windowpasek.ZbierzPozycje();
MwControlXY(event,id);
//windowpasek.UstawPozycje(str);
//onblockNotOverflowXY=false;
//onBlockMutator=false;
return str;
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
var muteks_id=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var hx=$(hn).not(toc_h);
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
var fun2=function(){
var wys_h=fun();
document.documentElement.scrollTop=wys_h;
};
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return fun2();
},null,muteks_id);
});
})(h);
break;
}
}
};
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).DodatkiSkryptEach(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var DodajSkryptJavaScript=function(fun){
var href_nowe=$(element_g).attr('href');
href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]");
$(element_g).attr('href',href_nowe);
}
DodajSkryptJavaScript('OperacjeBoksy');
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser());
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
}));
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
DodatkiSkrypt.UruchomElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return element_fun();
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode();
$('.vector-appearance-landmark').find('.vector-menu').remove();
$('.vector-sticky-header').find('.vector-user-menu').remove();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
}
}
},null,muteks_wektor);
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).DodatkiSkryptEach(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){
//$(element).remove();
if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;};
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn);
var NaglowkiNiektorePozaStronaStart=function(){
if($(pole).length==0){return false;}
return true;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn();
var element_parser=$(DodatkiSkrypt.Szereg.IdCSS());
var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn);
if($(node_hn).length==0){return false;};
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},
new mw.html.Raw(
mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned',
'data-feature-name':'toc-pinned',
'data-pinnable-element-id':'vector-toc',
'data-pinned-container-id':'vector-toc-pinned-container',
'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container',
'data-saved-pinned-state':'false',
},
new mw.html.Raw(
mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')
+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')
)
)
+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')
)
);
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'},
new mw.html.Raw(
mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},
new mw.html.Raw(
vector_toc
)
)
))
)
);
var nav_spis_rzeczy_nawigacja_strony=function(numer){
return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+
mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"")
)
)
))));
}
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1));
var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2));
if($('.vector-toc-landmark').length==0){
$('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first());
$('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first());
$('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first());
}
$('html').removeClass('vector-toc-not-available').addClass('vector-toc-available');
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode();
var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements))
||(
(node_element2.CzyJestFundamentalnymElementemStronaStart(elements))
&&(!(node_element2.CzyTenElementMaStronaStartToc(elements)))
)
)&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac)));
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query);
var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){
return ($(cialo_strona_start2).find('.strona_start').find(element).length==0);
});
this.CzyJestElementemPotomka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyElementRodzicJestStronaStart=function(){
return ($(cialo_strona_start2).filter('.strona_start').length>0);
}
this.CzyWTobieJestElementTocSpis=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
return ($(cialo_strona_start2).find(toc).length>0);
}
this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){
return (
(this.CzyJestFundamentalnymElementemStronaStart(element))
&&(
($(cialo_strona_start2).find('.strona_start').find($(element)).length==0)
&&($(cialo_strona_start2).find('.strona_start').filter(element).length==0)
)
);
}
this.PodajWszystkieStronaStartTocPotomne=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
return element_toc;
}
this.CzyJestTOCWeDzieckuStronaStart=function(){
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var element_toc=$(cialo_strona_start2).find(toc);
if($(element_toc).length==0){
return false;
};
var strona_start=$(cialo_strona_start2).find('.strona_start');
element_toc=$(element_toc).filter(function(i,element){
if($(strona_start).find(element).length>0){return false;};
return true;
});
if($(element_toc).length==0){return false;};
return true;
}
this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){
if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;};
var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element);
if(czy_jest_elementem){
if(this.CzyJestTOCWeDzieckuStronaStart()){return true;};
return false;
};
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
if($(element).filter('.strona_start').length==0){
element=$(element).closest('.strona_start').closest('.strona_start');
}else{
element=$(element).closest('.strona_start');
}
if($(element).length==0){return false;};
while(true){
var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart();
if(czy_jest){return true;};
if($(cialo_strona_start2).filter(element).length>0){return false;};
element=$(element).closest('.strona_start');
if($(element).length>0){
if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;};
}else{
if($(cialo_strona_start2).filter('.strona_start').length>0){return false;};
element=$(cialo_strona_start2);
if($(element).length==0){return false;};
}
}
return false;
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
if($(element).length==0){return true;};
return (
($(cialo_strona_start2).find(element).length>0)
||($(cialo_strona_start2).filter(element).length>0)
);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
var tab_element=new Array();
this.CzyTenElementMaStronaStartToc=function(element){
if($(element).length==0){return false;};
var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start);
if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);};
var fun_menu=function(element_strona_start2,this_zmienna){
for(var i=0;i<$(tab_element).length;++i){
var el=$(tab_element[i][0]).filter(element_strona_start2);
if($(el).length>0){
return tab_element[i][1];
}
};
var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element);
tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc));
return czy_jest_tam_toc;
}
if($(element_strona_start2).length==0){
if(!this.CzyElementRodzicJestStronaStart()){return false;};
var czy_tak=fun_menu(cialo_strona_start2,this);
return (!czy_tak);
};
return fun_menu(element_strona_start2,this);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){
var idcss=$(DodatkiSkrypt.Szereg.IdCSS());
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var tochn=DodatkiSkrypt.Szereg.Styl.TocHn();
var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc();
var hn_id=$(idcss).find(hn).not(tochn);
if($(hn_id).length==0){return;};
var strona_start=$(hn_id).parents('.strona_start');
strona_start=$(strona_start).filter(function(i,element){
var toc_id=$(element).find(toc).filter(function(i,toc_element){
if($(element).find('.strona_start').find(toc_element).length>0){return false;};
return true;
});
if($(toc_id).length>0){return true;};
return false;
});
var strona_subst=$(hn_id).closest(idcss);
strona_subst=$(strona_subst).filter(function(i,element){
if($(element).find(toc).filter(function(i,toc_element){
if($('.strona_start').find(toc_element).length>0){return false;};
return true;
}).length>0){return true;};
return false;
});
var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst);
for(var element of elementy){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac);
}
if($(strona_subst).length==0){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac);
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0)));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find(hn).not(toc_h);
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
if(czy_side_bar_toc){
$(element_a).closest('li').attr('id','toc-'+attribut_id);
$(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist");
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var headline=$(element).find(hn).not(toc_h);
var tab_naglowkow=new Array();
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el);
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline)));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span;
var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *';
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(span_numeracja).length==0){
span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]");
}else{
span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]");
}
}
var IdNazwa=function(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
/**/
var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el);
var id_rodzica;
for (var p=tab_naglowkow.length-1;p>=0;--p){
var poziom_id=tab_naglowkow[p][1];
if(poziom_id<poziom){
id_rodzica=tab_naglowkow[p][0];
break;
}
}
tab_naglowkow.push(new Array(id0,poziom));
var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):(""));
$(el).attr('data-mw-thread-id',id_thread);
var span_comment=$(el).children('[data-mw-comment-start]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('id',id_thread);
$(span_comment).attr('data-mw-comment-start','');
var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last();
if($(span_id).length==0){
$(el).contents().first().DodatkiSkryptBefore(span_comment);
}else{
$(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment);
}
}else{
$(span_comment).attr('id',id_thread);
}
var span_comment=$(el).children('[data-mw-comment-end]');
if($(span_comment).length==0){
var span_comment=document.createElement('span');
$(span_comment).attr('data-mw-comment-end',id_thread);
$(el).DodatkiSkryptAppend(span_comment);
}else{
$(span_comment).attr('data-mw-comment-end',id_thread);
}
/**/
$(el).attr('id',id0);
if($(span).length>0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if($(span).length==0){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
var span_id_nowy=document.createElement('span');
$(span_id_nowy).attr('id',id1);
var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last();
if($(numeracja).length>0){
$(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy);
}else{
$(el).contents().first().DodatkiSkryptBefore(span_id_nowy);
}
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h=rodzic.find(hn).not(toc_h);
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
//var id=$(element_h).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var div=document.createElement('div');
div.innerHTML=element_h.outerHTML;
$(div).children().removeClass('mw-html-heading');
var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div);
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
if(toc_fun.CzyJestVectorTOC()){
$('#vector-toc').addClass('mw-parser-output');
}
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]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0);
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
var strona_start_parent=$(element).filter('.strona_subst').parent();
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
$(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle);
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
$(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find(hn).not(toc_h);
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2);
var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2);
nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2);
var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2);
//$(div_h).find('.numeracja, .mw-editsection').remove();
//var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html());
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc));
//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,false);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').DodatkiSkryptEach((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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=\""+"#"+nag2_a+"\">"+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)):"");
var UzupelnijSideBarTOC=function(rodzic){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0);
if(!tocnumber){return true;}
var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g");
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first().get(0);
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
var tab=stronasubst_tablica_rozdzialow[element_toctext];
return funkcja(tocnumber,tab,href2);
}
}
return false;
}
var CzyTitleNaglowek=function(){
var element_a2=a2[y];
return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
return false;
});
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
});/////
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
var WsadzDoSpisuTresciTOC=function(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){
var czy_ze_zdarzeniami=!(czy_bez_zdarzen);
var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true);
var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]";
var data_mw_comment_element=$(headline2).children(data_mw_comment);
do{
$(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}while($(headline2).find("[id]").length>0);
return headline2;
}
DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
$(a).DodatkiSkryptEach(function(i,element){
if($(element).closest(a).length>0){
$(element).replaceWith($(element).html());
}
});
var a_wikikod=document.createElement('a');
strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona);
hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash);
$(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash);
$(a_wikikod).html($(div).html());
return a_wikikod.outerHTML;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first().get(0);
}else{
toctext=$(a[p]).find('.toctext').first().get(0);
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=$(toctext).find('.vector-toc-numb').first().get(0);
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0);
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find(hn).not(toc_h);
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn();
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var hn_z_div_heading=$(h_element).filter(heading).not(toc_h);
$(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var hn_bez_div_heading=$(h_element).not(heading).not(toc_h);
$(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element);
var HElement=function(h_element,h_numer){
//var id=$(h_element).attr("id");
//id=DodatkiSkrypt.Szereg.Html.EncodeId(id);
var h_numer_h_element_numer=((h_numer<=6)?h_numer:6);
var tag_name=$(h_element).first().get(0).tagName.toUpperCase();
h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g",""));
if(h_numer_h_element_numer==h_numer_h_element_stare_numer){
$(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
return;
}
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer);
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">");
var div=document.createElement('div');
div.innerHTML=outerHTML;
$(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer);
$(h_element).replaceWith(div.innerHTML);
//h_element=$("#"+id).first().get(0);
//$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(hn_z_div_heading).DodatkiSkryptEach(function(i,element){
var div_heading=$(element).closest('.mw-heading').first();
$(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
HElement(element,h_numer);
});
$(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){
HElement(element,h_numer);
});
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){
var visible=$(element).css('visibility');
if(visible=="visible"){
return !DodatkiSkrypt.Boksy.IsBlankElement(element);
}
return false;
}).length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
var DodatkoweFunkcje=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja);
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.DodatkiSkryptEach(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).closest(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null,
function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id);
},function(){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
});
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){
var strona_start_elements=$('.strona_start');
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0);
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
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(hn).not(toc_h);
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');
var a_element_zaznaczone=$(a_element).filter('.zaznaczone');
var __event=event||_event;
if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){
return;
}
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
//for(var y=0;y<a_element.length;++y){
var a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
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);
var ElementTOC=function(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).filter('a');
if($(element_myszki_a).length==0){
element_myszki_a=$(element_myszki.target).closest('a');
}
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if((id==id_href_mysz)||((id_nazwa)&&(id_nazwa==id_href_mysz))){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
var id_nazwa=$(h_element).find('.SpisTreści-nazwa').attr("id");
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id_nazwa=id_nazwa?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_nazwa,false)):id_nazwa;
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=((tab_a_element[id])||(id_nazwa?tab_a_element[id_nazwa]:undefined));
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
$(a_element_temp).addClass('zaznaczone');
}else{
$(a_element_temp).removeClass('zaznaczone');
}
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){
var element_a=$(id).filter('a');
if($(element_a).length==0){
element_a=$(id).closest('a');
}
if($(element_a).length==0){return;};
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
href=href.replace(/^#/,"");
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top")
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn();
var hn=DodatkiSkrypt.Szereg.Styl.Hn();
var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){
var czy_id=(this.id==href);
if(czy_id){return czy_id;};
var id_str=$(this).find('.SpisTreści-nazwa');
if($(id_str).length==0){return czy_id;};
var id=$(id_str).attr('id');
return (id==href);
}).first().get(0);
var rect_element=h_element_str.getBoundingClientRect();
var comp=window.getComputedStyle($('html').get(0), null);
var scroll_padding_top=comp.getPropertyValue("scroll-padding-top");
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top));
}
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){
$('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
}
var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){
var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){
if(!funkcja1()){
var event;
[event,_event]=funkcja2(_event,id);
var muteks=new DodatkiSkrypt.PustyMuteks();
var tab_promise_fun=new Array();
if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});}
tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks,
function(){
if(!czy_zaznacz){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event);
}else{
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
}
},function(){
if(!czy_spis){
return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id);
};
});
});
return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun);
}else{
funkcja1();
}
}else{
$('.mw-sticky-y').find('a').removeClass('zaznaczone');
funkcja1();
}
},null,skomlikowany_muteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){
var fun=function(){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
if(on_click){
on_click=false;
return true;
}else{
return false;
}
},function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return [event,_event];
},false);
}
if((event)&&(czy_event)){
return fun();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){
return fun();
});
}
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var el=$(event.target).filter('a');
if($(el).length==0){
el=$(event.target).closest('a');
if($(el).length==0){return;}
}
return ZaznaczKombajnTOCStronaStart(event,id,function(){
on_click=true;
return false;
},function(){
__event=event;
return [event,undefined];
},true);
}
DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false);
}
DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(event,id){
return [event,undefined];
},false,czy_spis,true);
}
DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){
var str=$('.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');
return str;
}
DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){
var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY());
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart',
function(event,id,str){
var muteks_boksy=new DodatkiSkrypt.PustyMuteks()
return ZaznaczKombajnTOCStronaStart(event,id,function(){
return false;
},function(){
$(str).find('a').find('.toctext').on('click',function(event){
event.preventDefault();
});
return [event,undefined];
},false,false,true,muteks_boksy);
},
generator_box,
muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy,
);
}
DodatkiSkrypt.ProgressStrony=new Array();
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined;
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true;
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var Czekaj=function(){
if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){
$('#pasek_postępu').remove();
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,1000);
}
}
Czekaj();
});
}
DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var funile=function(ile,n){
return ile**n;
}
var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0);
var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
acla87qyqu13wtr4ptslgul7e12ixxz
Wikibooks:Moduły/StronicowyParser/StronaSubst
4
63523
557037
556935
2026-09-21T07:00:52Z
Persino
2851
/* {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} */
557037
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} ==
Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}.
Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą.
* Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Najważniejsze zmienne: | nagłówek1 = tak
| 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}.
| 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}.
| 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak
| 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}.
| 6 = Funkcje: | nagłówek6 = tak
| 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową.
| 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa.
| 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału.
| 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy.
| 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka.
| 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły.
| 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki.
}}
A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}.
A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana.
Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}).
A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza.
== {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} ==
Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej.
=== Opis funkcji ===
Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}).
Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem.
| 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony.
| 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''.
}}
Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}.
Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony.
=== Funkcje lokalne ===
==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ====
Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Powtarzane(rozdzial)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną.
}}
Przykład użycia:
<syntaxhighlight lang="lua">
local liczba_powtarzanego=Powtarzane(naglowek);
</syntaxhighlight>
==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ====
Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}.
Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyStronaSubst()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak parametrów. | komórka1 = 1
}}
Przykład analizy funkcji, podając je właściwie ciało:
<syntaxhighlight lang="lua">
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
</syntaxhighlight>
==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ====
Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}.
* To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}.
| 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}.
| 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}.
| 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}.
}}
Przykłady wykorzystania:
<syntaxhighlight lang="lua">
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end
);
</syntaxhighlight>
Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ====
Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}.
Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty.
| 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem.
| 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta.
| 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}.
| 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}.
| 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}.
}}
==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ====
Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,.
Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr.
Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}.
Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}.
Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}.
Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale.
| 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich.
| 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie.
| 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp.
| 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały.
| 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami.
| 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było.
| 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych.
| 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule.
| 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
... --- ciało przez właściwą pętlą;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
... ---- ciało pętli przez tą funkcję;
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po tej funkcji;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ====
Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł.
| 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział.
| 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział.
| 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział.
| 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdział.
| 6 = {{Code|poziom_rozdzial_ujemny}} | _5 = Poziom rozdziału ujemnego, w którym leży dany rozdział.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed tą funkcją;
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
... ---- ciało pętli po tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ====
Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł.
| 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}.
| 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł.
| 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony);
... ---- Dalsza część ciała danego okrążenia pętli;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ====
Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł.
| 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}.
| 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}.
| 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}.
| 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}.
| 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}.
| 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}.
}}
Przykłady użycia:
; Pierwszy dla listowania artukułów danego rozdziału
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
... ---- ciało czści kodu przed;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- dalsza częśc kodu po;
end;
end;
end;
</syntaxhighlight>
; Drugi do listowania artykułów książki
<syntaxhighlight lang="lua">
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed wywołaniem tej funkcji;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po wywołaniu tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ====
Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych.
W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}.
| 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}:
{{OpisParametrów
| 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki.
| 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem.
| 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp.
}}
Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą.
Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
{{Hr}}
W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}.
==== KsiążkaSubst ====
Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości.
===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} =====
Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy.
Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}.
Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}.
Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod
</syntaxhighlight>
Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}.
| 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}.
===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} =====
Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}.
Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}.
Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
</syntaxhighlight>
Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}.
==== Funkcje analizujące strony zbiorcze lub inne ====
===== {{Śródtytuł|NieFun}}{{Code|NieFun}} =====
Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów.
| 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}.
}}
===== {{Śródtytuł|TakFun}}{{Code|TakFun}} =====
Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
Definicja pogladowa funkcji:
<syntaxhighlight lang="lua">
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} =====
Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hl5122shea9werutcp9jnw3su0uqnat
557038
557037
2026-09-21T07:01:35Z
Persino
2851
/* {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} */
557038
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} ==
Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}.
Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą.
* Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Najważniejsze zmienne: | nagłówek1 = tak
| 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}.
| 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}.
| 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak
| 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}.
| 6 = Funkcje: | nagłówek6 = tak
| 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową.
| 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa.
| 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału.
| 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy.
| 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka.
| 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły.
| 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki.
}}
A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}.
A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana.
Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}).
A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza.
== {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} ==
Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej.
=== Opis funkcji ===
Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}).
Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem.
| 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony.
| 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''.
}}
Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}.
Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony.
=== Funkcje lokalne ===
==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ====
Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Powtarzane(rozdzial)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną.
}}
Przykład użycia:
<syntaxhighlight lang="lua">
local liczba_powtarzanego=Powtarzane(naglowek);
</syntaxhighlight>
==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ====
Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}.
Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyStronaSubst()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak parametrów. | komórka1 = 1
}}
Przykład analizy funkcji, podając je właściwie ciało:
<syntaxhighlight lang="lua">
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
</syntaxhighlight>
==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ====
Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}.
* To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}.
| 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}.
| 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}.
| 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}.
}}
Przykłady wykorzystania:
<syntaxhighlight lang="lua">
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end
);
</syntaxhighlight>
Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ====
Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}.
Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty.
| 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem.
| 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta.
| 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}.
| 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}.
| 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}.
}}
==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ====
Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,.
Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr.
Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}.
Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}.
Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}.
Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale.
| 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich.
| 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie.
| 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp.
| 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały.
| 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami.
| 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było.
| 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych.
| 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule.
| 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
... --- ciało przez właściwą pętlą;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
... ---- ciało pętli przez tą funkcję;
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po tej funkcji;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ====
Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł.
| 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział.
| 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział.
| 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział.
| 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdział.
| 6 = {{Code|poziom_rozdzial_ujemny}} | _6 = Poziom rozdziału ujemnego, w którym leży dany rozdział.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed tą funkcją;
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
... ---- ciało pętli po tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ====
Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł.
| 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}.
| 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł.
| 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony);
... ---- Dalsza część ciała danego okrążenia pętli;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ====
Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł.
| 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}.
| 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}.
| 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}.
| 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}.
| 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}.
| 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}.
}}
Przykłady użycia:
; Pierwszy dla listowania artukułów danego rozdziału
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
... ---- ciało czści kodu przed;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- dalsza częśc kodu po;
end;
end;
end;
</syntaxhighlight>
; Drugi do listowania artykułów książki
<syntaxhighlight lang="lua">
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed wywołaniem tej funkcji;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po wywołaniu tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ====
Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych.
W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}.
| 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}:
{{OpisParametrów
| 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki.
| 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem.
| 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp.
}}
Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą.
Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
{{Hr}}
W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}.
==== KsiążkaSubst ====
Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości.
===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} =====
Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy.
Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}.
Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}.
Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod
</syntaxhighlight>
Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}.
| 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}.
===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} =====
Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}.
Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}.
Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
</syntaxhighlight>
Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}.
==== Funkcje analizujące strony zbiorcze lub inne ====
===== {{Śródtytuł|NieFun}}{{Code|NieFun}} =====
Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów.
| 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}.
}}
===== {{Śródtytuł|TakFun}}{{Code|TakFun}} =====
Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
Definicja pogladowa funkcji:
<syntaxhighlight lang="lua">
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} =====
Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
b8enduc4ow221bwpeqf97bd9tu6lr6m
557039
557038
2026-09-21T07:11:22Z
Persino
2851
/* {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} */
557039
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} ==
Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}.
Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą.
* Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Najważniejsze zmienne: | nagłówek1 = tak
| 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}.
| 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}.
| 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak
| 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}.
| 6 = Funkcje: | nagłówek6 = tak
| 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową.
| 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa.
| 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału.
| 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy.
| 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka.
| 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły.
| 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki.
}}
A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}.
A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana.
Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}).
A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza.
== {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} ==
Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej.
=== Opis funkcji ===
Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}).
Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem.
| 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony.
| 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''.
}}
Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}.
Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony.
=== Funkcje lokalne ===
==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ====
Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Powtarzane(rozdzial)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną.
}}
Przykład użycia:
<syntaxhighlight lang="lua">
local liczba_powtarzanego=Powtarzane(naglowek);
</syntaxhighlight>
==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ====
Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}.
Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyStronaSubst()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak parametrów. | komórka1 = 1
}}
Przykład analizy funkcji, podając je właściwie ciało:
<syntaxhighlight lang="lua">
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
</syntaxhighlight>
==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ====
Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}.
* To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}.
| 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}.
| 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}.
| 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}.
}}
Przykłady wykorzystania:
<syntaxhighlight lang="lua">
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end
);
</syntaxhighlight>
Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ====
Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}.
Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty.
| 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem.
| 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta.
| 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}.
| 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}.
| 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}.
}}
==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ====
Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,.
Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr.
Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}.
Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}.
Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}.
Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale.
| 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich.
| 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie.
| 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp.
| 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały.
| 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami.
| 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było.
| 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych.
| 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule.
| 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
... --- ciało przez właściwą pętlą;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
... ---- ciało pętli przez tą funkcję;
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po tej funkcji;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ====
Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł.
| 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział.
| 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział.
| 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział.
| 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdział.
| 6 = {{Code|poziom_rozdzial_ujemny}} | _6 = Poziom rozdziału ujemnego, w którym leży dany rozdział.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed tą funkcją;
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
... ---- ciało pętli po tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ====
Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim centrowanym lub normalnym, a to pierwsze może być centrowane znacznikowo lub szablonowo, czy nawet średnikowym, bądź zerowym, a nawet ujemnym, względem jego poziomów rozdziałów różnych typów, w którym leży on.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony)
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł.
| 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}.
| 4 = {{Code|liczba_poziomu_centrowanego_dla_strony}} | _4 = Poziom centrowany artykułu, w którym on leży.
| 5 = {{Code|liczba_poziomu_dodatniego_dla_strony}} | _5 = Poziom dodatni artykułu, w którym on leży.
| 6 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _6 = Poziom srednikowy (ujemny, ale napisany za pomocą początkowego średnika), do której należy dany artykuł.
| 7 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _7 = Poziom rozdziału zerowego, do ktorej należy artykuł.
| 8 = {{Code|liczba_poziomu_ujemnego_dla_strony}} | _8 = Poziom rozdziału ujemnego, do ktorej należy artykuł.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
local liczba_poziomu_centrowanego_dla_strony=0;
local liczba_poziomu_dodatniego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_ujemnego_dla_strony=0;
...
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony);
... ---- Dalsza część ciała danego okrążenia pętli;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ====
Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł.
| 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}.
| 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}.
| 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}.
| 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}.
| 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}.
| 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}.
}}
Przykłady użycia:
; Pierwszy dla listowania artukułów danego rozdziału
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
... ---- ciało czści kodu przed;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- dalsza częśc kodu po;
end;
end;
end;
</syntaxhighlight>
; Drugi do listowania artykułów książki
<syntaxhighlight lang="lua">
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed wywołaniem tej funkcji;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po wywołaniu tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ====
Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych.
W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}.
| 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}:
{{OpisParametrów
| 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki.
| 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem.
| 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp.
}}
Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą.
Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
{{Hr}}
W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}.
==== KsiążkaSubst ====
Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości.
===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} =====
Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy.
Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}.
Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}.
Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod
</syntaxhighlight>
Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}.
| 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}.
===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} =====
Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}.
Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}.
Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
</syntaxhighlight>
Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}.
==== Funkcje analizujące strony zbiorcze lub inne ====
===== {{Śródtytuł|NieFun}}{{Code|NieFun}} =====
Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów.
| 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}.
}}
===== {{Śródtytuł|TakFun}}{{Code|TakFun}} =====
Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
Definicja pogladowa funkcji:
<syntaxhighlight lang="lua">
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} =====
Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1zf63nvgytu77l6xmy7ixjawzez0yju
557040
557039
2026-09-21T07:14:05Z
Persino
2851
/* {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} */
557040
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} ==
Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}.
Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą.
* Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Najważniejsze zmienne: | nagłówek1 = tak
| 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}.
| 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}.
| 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak
| 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}.
| 6 = Funkcje: | nagłówek6 = tak
| 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową.
| 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa.
| 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału.
| 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy.
| 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka.
| 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły.
| 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki.
}}
A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}.
A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana.
Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}).
A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza.
== {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} ==
Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej.
=== Opis funkcji ===
Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}).
Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem.
| 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony.
| 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''.
}}
Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}.
Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony.
=== Funkcje lokalne ===
==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ====
Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Powtarzane(rozdzial)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną.
}}
Przykład użycia:
<syntaxhighlight lang="lua">
local liczba_powtarzanego=Powtarzane(naglowek);
</syntaxhighlight>
==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ====
Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}.
Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyStronaSubst()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak parametrów. | komórka1 = 1
}}
Przykład analizy funkcji, podając je właściwie ciało:
<syntaxhighlight lang="lua">
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
</syntaxhighlight>
==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ====
Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}.
* To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}.
| 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}.
| 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}.
| 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}.
}}
Przykłady wykorzystania:
<syntaxhighlight lang="lua">
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end
);
</syntaxhighlight>
Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ====
Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}.
Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty.
| 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem.
| 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta.
| 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}.
| 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}.
| 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}.
}}
==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ====
Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,.
Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr.
Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}.
Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}.
Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}.
Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale.
| 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich.
| 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie.
| 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp.
| 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały.
| 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami.
| 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było.
| 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych.
| 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule.
| 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
... --- ciało przez właściwą pętlą;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
... ---- ciało pętli przez tą funkcję;
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po tej funkcji;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ====
Funkcja liczy poziom rozdziału, który może być różnego typu, np. dadatni centrowany lub równaniowy, a to pierwsze jest znacznikowo lub szablonowo, średnikowy, zerowy albo ujemny. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni równaniowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł.
| 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział.
| 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział.
| 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział.
| 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdział.
| 6 = {{Code|poziom_rozdzial_ujemny}} | _6 = Poziom rozdziału ujemnego, w którym leży dany rozdział.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed tą funkcją;
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
... ---- ciało pętli po tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ====
Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim centrowanym lub normalnym, a to pierwsze może być centrowane znacznikowo lub szablonowo, czy nawet średnikowym, bądź zerowym, a nawet ujemnym, względem jego poziomów rozdziałów różnych typów, w którym leży on.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony)
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł.
| 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}.
| 4 = {{Code|liczba_poziomu_centrowanego_dla_strony}} | _4 = Poziom centrowany artykułu, w którym on leży.
| 5 = {{Code|liczba_poziomu_dodatniego_dla_strony}} | _5 = Poziom dodatni artykułu, w którym on leży.
| 6 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _6 = Poziom srednikowy (ujemny, ale napisany za pomocą początkowego średnika), do której należy dany artykuł.
| 7 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _7 = Poziom rozdziału zerowego, do ktorej należy artykuł.
| 8 = {{Code|liczba_poziomu_ujemnego_dla_strony}} | _8 = Poziom rozdziału ujemnego, do ktorej należy artykuł.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
local liczba_poziomu_centrowanego_dla_strony=0;
local liczba_poziomu_dodatniego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_ujemnego_dla_strony=0;
...
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony);
... ---- Dalsza część ciała danego okrążenia pętli;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ====
Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł.
| 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}.
| 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}.
| 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}.
| 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}.
| 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}.
| 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}.
}}
Przykłady użycia:
; Pierwszy dla listowania artukułów danego rozdziału
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
... ---- ciało czści kodu przed;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- dalsza częśc kodu po;
end;
end;
end;
</syntaxhighlight>
; Drugi do listowania artykułów książki
<syntaxhighlight lang="lua">
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed wywołaniem tej funkcji;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po wywołaniu tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ====
Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych.
W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}.
| 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}:
{{OpisParametrów
| 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki.
| 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem.
| 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp.
}}
Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą.
Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
{{Hr}}
W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}.
==== KsiążkaSubst ====
Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości.
===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} =====
Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy.
Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}.
Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}.
Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod
</syntaxhighlight>
Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}.
| 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}.
===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} =====
Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}.
Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}.
Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
</syntaxhighlight>
Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}.
==== Funkcje analizujące strony zbiorcze lub inne ====
===== {{Śródtytuł|NieFun}}{{Code|NieFun}} =====
Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów.
| 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}.
}}
===== {{Śródtytuł|TakFun}}{{Code|TakFun}} =====
Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
Definicja pogladowa funkcji:
<syntaxhighlight lang="lua">
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} =====
Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
q67g4cr5ippvczdrx18ztwhn0kad07w
557041
557040
2026-09-21T07:14:46Z
Persino
2851
/* {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} */
557041
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} ==
Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}.
Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą.
* Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Najważniejsze zmienne: | nagłówek1 = tak
| 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}.
| 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}.
| 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak
| 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}.
| 6 = Funkcje: | nagłówek6 = tak
| 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową.
| 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa.
| 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału.
| 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy.
| 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka.
| 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły.
| 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki.
}}
A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}.
A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana.
Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}).
A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza.
== {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} ==
Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej.
=== Opis funkcji ===
Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}).
Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem.
| 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony.
| 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''.
}}
Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}.
Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony.
=== Funkcje lokalne ===
==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ====
Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Powtarzane(rozdzial)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną.
}}
Przykład użycia:
<syntaxhighlight lang="lua">
local liczba_powtarzanego=Powtarzane(naglowek);
</syntaxhighlight>
==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ====
Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}.
Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyStronaSubst()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak parametrów. | komórka1 = 1
}}
Przykład analizy funkcji, podając je właściwie ciało:
<syntaxhighlight lang="lua">
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
</syntaxhighlight>
==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ====
Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}.
* To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}.
| 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}.
| 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}.
| 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}.
}}
Przykłady wykorzystania:
<syntaxhighlight lang="lua">
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end
);
</syntaxhighlight>
Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ====
Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}.
Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty.
| 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem.
| 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta.
| 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}.
| 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}.
| 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}.
}}
==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ====
Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,.
Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr.
Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}.
Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}.
Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}.
Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale.
| 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich.
| 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie.
| 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp.
| 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały.
| 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami.
| 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było.
| 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych.
| 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule.
| 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
... --- ciało przez właściwą pętlą;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
... ---- ciało pętli przez tą funkcję;
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po tej funkcji;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ====
Funkcja liczy poziom rozdziału, który może być różnego typu, np. dadatni centrowany lub równaniowy (normalny), a to pierwsze jest znacznikowo lub szablonowo, średnikowy, zerowy albo ujemny. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni równaniowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł.
| 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział.
| 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział.
| 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział.
| 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdział.
| 6 = {{Code|poziom_rozdzial_ujemny}} | _6 = Poziom rozdziału ujemnego, w którym leży dany rozdział.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed tą funkcją;
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
... ---- ciało pętli po tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ====
Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim centrowanym lub normalnym, a to pierwsze może być centrowane znacznikowo lub szablonowo, czy nawet średnikowym, bądź zerowym, a nawet ujemnym, względem jego poziomów rozdziałów różnych typów, w którym leży on.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony)
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł.
| 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}.
| 4 = {{Code|liczba_poziomu_centrowanego_dla_strony}} | _4 = Poziom centrowany artykułu, w którym on leży.
| 5 = {{Code|liczba_poziomu_dodatniego_dla_strony}} | _5 = Poziom dodatni artykułu, w którym on leży.
| 6 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _6 = Poziom srednikowy (ujemny, ale napisany za pomocą początkowego średnika), do której należy dany artykuł.
| 7 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _7 = Poziom rozdziału zerowego, do ktorej należy artykuł.
| 8 = {{Code|liczba_poziomu_ujemnego_dla_strony}} | _8 = Poziom rozdziału ujemnego, do ktorej należy artykuł.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
local liczba_poziomu_centrowanego_dla_strony=0;
local liczba_poziomu_dodatniego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_ujemnego_dla_strony=0;
...
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony);
... ---- Dalsza część ciała danego okrążenia pętli;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ====
Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł.
| 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}.
| 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}.
| 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}.
| 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}.
| 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}.
| 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}.
}}
Przykłady użycia:
; Pierwszy dla listowania artukułów danego rozdziału
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
... ---- ciało czści kodu przed;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- dalsza częśc kodu po;
end;
end;
end;
</syntaxhighlight>
; Drugi do listowania artykułów książki
<syntaxhighlight lang="lua">
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed wywołaniem tej funkcji;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po wywołaniu tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ====
Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych.
W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}.
| 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}:
{{OpisParametrów
| 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki.
| 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem.
| 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp.
}}
Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą.
Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
{{Hr}}
W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}.
==== KsiążkaSubst ====
Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości.
===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} =====
Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy.
Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}.
Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}.
Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod
</syntaxhighlight>
Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}.
| 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}.
===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} =====
Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}.
Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}.
Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
</syntaxhighlight>
Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}.
==== Funkcje analizujące strony zbiorcze lub inne ====
===== {{Śródtytuł|NieFun}}{{Code|NieFun}} =====
Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów.
| 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}.
}}
===== {{Śródtytuł|TakFun}}{{Code|TakFun}} =====
Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
Definicja pogladowa funkcji:
<syntaxhighlight lang="lua">
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} =====
Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
06diwzuqnwywboms8ekrzyxhaznhmyt
557042
557041
2026-09-21T07:16:36Z
Persino
2851
/* {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} */
557042
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} ==
Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}.
Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą.
* Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Najważniejsze zmienne: | nagłówek1 = tak
| 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}.
| 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}.
| 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak
| 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}.
| 6 = Funkcje: | nagłówek6 = tak
| 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową.
| 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa.
| 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału.
| 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy.
| 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka.
| 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły.
| 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki.
}}
A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}.
A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana.
Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}).
A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza.
== {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} ==
Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej.
=== Opis funkcji ===
Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}).
Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem.
| 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony.
| 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''.
}}
Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}.
Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony.
=== Funkcje lokalne ===
==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ====
Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function Powtarzane(rozdzial)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną.
}}
Przykład użycia:
<syntaxhighlight lang="lua">
local liczba_powtarzanego=Powtarzane(naglowek);
</syntaxhighlight>
==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ====
Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}.
Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyStronaSubst()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak parametrów. | komórka1 = 1
}}
Przykład analizy funkcji, podając je właściwie ciało:
<syntaxhighlight lang="lua">
if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then
glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
</syntaxhighlight>
==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ====
Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}.
* To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}.
| 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}.
| 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}.
| 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}.
| 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}.
}}
Przykłady wykorzystania:
<syntaxhighlight lang="lua">
WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
...
p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny));
end
);
</syntaxhighlight>
Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}.
==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ====
Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}.
Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty.
| 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem.
| 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta.
| 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}.
| 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}.
| 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}.
}}
==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ====
Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,.
Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr.
Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}.
Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}.
Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}.
Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale.
| 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich.
| 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie.
| 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp.
| 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały.
| 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami.
| 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było.
| 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych.
| 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule.
| 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
... --- ciało przez właściwą pętlą;
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
... ---- ciało pętli przez tą funkcję;
tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po tej funkcji;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ====
Funkcja liczy poziom rozdziału, który może być różnego typu, np. dadatni centrowany lub równaniowy (normalny), a to pierwsze jest znacznikowo lub szablonowo, średnikowy, zerowy albo ujemny. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni równaniowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł.
| 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział.
| 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział.
| 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział.
| 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdział.
| 6 = {{Code|poziom_rozdzial_ujemny}} | _6 = Poziom rozdziału ujemnego, w którym leży dany rozdział.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local poziom_rozdzial_centrowany=0;
local poziom_rozdzial_dodatni=0;
local poziom_rozdzial_srednikowy=0;
local poziom_rozdzial_zerowy=0;
local poziom_rozdzial_ujemny=0;
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed tą funkcją;
local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy,poziom_rozdzial_ujemny);
... ---- ciało pętli po tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ====
Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim centrowanym lub równaniowym (normalnym), a to pierwsze może być centrowane znacznikowo lub szablonowo, czy nawet średnikowym, bądź zerowym, a nawet ujemnym, względem jego poziomów rozdziałów różnych typów, w którym leży on.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony)
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł.
| 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}.
| 4 = {{Code|liczba_poziomu_centrowanego_dla_strony}} | _4 = Poziom centrowany artykułu, w którym on leży.
| 5 = {{Code|liczba_poziomu_dodatniego_dla_strony}} | _5 = Poziom dodatni normalny artykułu, w którym on leży.
| 6 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _6 = Poziom srednikowy (ujemny, ale napisany za pomocą początkowego średnika), do której należy dany artykuł.
| 7 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _7 = Poziom rozdziału zerowego, do ktorej należy artykuł.
| 8 = {{Code|liczba_poziomu_ujemnego_dla_strony}} | _8 = Poziom rozdziału ujemnego, do ktorej należy artykuł.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
if(tab_lista[2])then
local liczba_poziomu_centrowanego_dla_strony=0;
local liczba_poziomu_dodatniego_dla_strony=0;
local liczba_poziomu_srednikowego_dla_strony=0;
local liczba_poziomu_zerowego_dla_strony=0;
local liczba_poziomu_ujemnego_dla_strony=0;
...
for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do
local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_centrowanego_dla_strony,liczba_poziomu_dodatniego_dla_strony,liczba_poziomu_srednikowego_dla_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_ujemnego_dla_strony);
... ---- Dalsza część ciała danego okrążenia pętli;
end;
end;
</syntaxhighlight>
==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ====
Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}.
| 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł.
| 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}.
| 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}.
| 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}.
| 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}.
| 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}.
| 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}.
}}
Przykłady użycia:
; Pierwszy dla listowania artukułów danego rozdziału
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do
local rozdzial=tab_lista[1][1];
if(substrona==rozdzial)then
if(ktore==licznik_numer_tego_samego_rozdzialu)then
... ---- ciało czści kodu przed;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- dalsza częśc kodu po;
end;
end;
end;
</syntaxhighlight>
; Drugi do listowania artykułów książki
<syntaxhighlight lang="lua">
for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do
... ---- ciało pętli przed wywołaniem tej funkcji;
tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
... ---- ciało pętli po wywołaniu tej funkcji;
end;
</syntaxhighlight>
==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ====
Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych.
W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}.
| 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}:
{{OpisParametrów
| 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki.
| 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem.
| 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp.
}}
Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą.
Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str;
</syntaxhighlight>
{{Hr}}
W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}.
==== KsiążkaSubst ====
Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości.
===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} =====
Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy.
Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}.
Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}.
Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod
</syntaxhighlight>
Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}.
| 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}.
===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} =====
Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany.
Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę.
Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}.
Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}.
Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}.
Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie.
Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}.
Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod;
</syntaxhighlight>
A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik:
<syntaxhighlight lang="lua">
glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod;
</syntaxhighlight>
Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}.
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}.
==== Funkcje analizujące strony zbiorcze lub inne ====
===== {{Śródtytuł|NieFun}}{{Code|NieFun}} =====
Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(parametr) return "";end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}.
| 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów.
| 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}.
}}
===== {{Śródtytuł|TakFun}}{{Code|TakFun}} =====
Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}.
Definicja pogladowa funkcji:
<syntaxhighlight lang="lua">
local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}
| 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}
| 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} =====
Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału.
Definicja poglądowa funkcji:
<syntaxhighlight lang="lua">
local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)
return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return "tak";
end;
end;
</syntaxhighlight>
Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału.
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}.
| 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}.
| 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej.
| 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5a4jx6ze45u25gowna8k0i4yaejvot4
Wikipedysta:Persino/Gadget-Vector-2022.css/before-content.css
2
64321
557020
556920
2026-09-20T21:53:07Z
Persino
2851
557020
css
text/css
.vector-body-before-content > .mw-indicators img,
.mw-body-header .mw-indicators img{
max-height:1.7em;
}
.vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){
width:-moz-available;
}
.vector-body-before-content #contentSub,
.vector-body-before-content #contentSub2,
.vector-body-before-content #siteSub,
.vector-body-before-content .mw-indicators{
margin:auto 0;
padding:0;
}
.vector-body-before-content #contentSub > :not(:empty){
margin:auto 0;
}
.vector-body-before-content #siteSub{
font-size:1em;
line-height:1.4;
}
.vector-body-before-content #contentSub:has( > *:not(:empty)){
display:block !important;
}
.vector-body-before-content #contentSub:not(:has( > *:not(:empty))){
display:none;
}
.vector-body-before-content #contentSub{
order:1;
display:block;
margin:auto 0;
}
.vector-body-before-content #siteSub{
display:none;
}
.vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){
display:block;
order:1;
}
.vector-body-before-content .mw-indicators{
order:2;
}
.vector-body-before-content{
font-size:1rem;
line-height:1.4;
display:flex;
flex-direction:row;
justify-content:space-between;
align-items: flex-end;
padding:0.25rem 0;
border-bottom:1px solid #c8ccd1;
}
body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )),
body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)),
body.action-edit .vector-body-before-content{
display:none;
}
.vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){
flex-direction:column;
}
.vector-body-before-content > .mw-indicators:not(:has( > *)){
display:none;
}
.vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{
order:1;
}
.vector-body-before-content > .mw-indicators:has( > *){
order:2;
flex-basis:-moz-available;
flex-basis:-webkit-fill-available;
flex-basis:stretch;
max-width: fit-content;
max-width:-moz-fit-content;
align-items:center;
justify-content: center;
}
.vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{
order:2;
display:block !important;
}
.vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{
border-top: 1px solid #c8ccd1;
}
.vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){
order:1;
padding:0.25rem 0;
width:auto;
align-items:center;
justify-content: end;
}
.vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages),
.vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle,
.vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{
width:100%;
}
.vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{
width:-moz-available;
}
.vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{
padding-bottom: 0.25rem;
border-bottom: 1px solid #c8ccd1;
margin-bottom:4px;
}
/*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){
border-bottom:0;
padding:0;
}*/
/**/
.vector-body-before-content > #siteSub{
font-size:0.9rem;
line-height:1.2;
}
.vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){
justify-content:flex-end;
}
/*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators,
.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{
flex: 1 0 auto;
}*/
.vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(:empty) )) > #siteSub,
.vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){
width:-moz-available;
width:-webkit-fill-available;
width:stretch;
flex-shrink: 1;
border-right: 1px solid #c8ccd1;
margin-right:0.375rem;
}
.vector-body-before-content #contentSub > #pwContent:not(:empty):first-child,
.vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{
padding-top:0;
}
.vector-body-before-content #contentSub > #pwContent:not(:empty):last-child,
.vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child,
.vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))),
.vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){
padding-bottom:0;
}
.vector-body-before-content #contentSub > #pwContent:not(:empty),
.vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){
margin:auto 0;
width:100%;
padding:0.25rem 0;
}
.vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)),
.vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){
border-bottom:1px solid #c8ccd1;
}
#contentSub > #pwContent > #pwPathway,
#contentSub > #pwContent > #pwPathway + #pwNav,
#contentSub > #mw-content-subtitle,
#contentSub > #mw-content-subtitle > .subpages,
#contentSub2 > .subpages > .mw-undelete-subtitle{
font-size:0.9rem;
line-height:1.2em;
}
/*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty),
html.client-nojs #mw-content-subtitle:not(:empty){
border-bottom:1px solid #c8ccd1;
padding-bottom:3px;
}*/
#mw-content-subtitle > .subpages:not(:last-child){
border-bottom:1px solid #c8ccd1;
padding-bottom:3px;
}
#mw-content-subtitle .cdx-message:not(:last-child){
margin:10px 0;
}
#mw-content-subtitle .cdx-message:last-child{
margin:10px 0 8px 0;
}
#mw-content-subtitle #redirectsub,
#mw-content-subtitle .mw-redirectedfrom{
display:block;
margin:auto 0;
}
#mw-content-subtitle .mw-redirectedfrom:not(:last-child){
border-bottom: 1px solid #c8ccd1;
}
40p6r2ovygn6bs5t3r4jbvhpav1m9g9
Dyskusja wikipedysty:Minorax
3
64330
557014
2026-09-20T17:08:15Z
Persino
2851
Utworzono nową stronę „{{Witaj}} ~~~~ == Szablony i znaczniki - zastępowanie == Jak poprawiasz, to zastępuj znaczniki, typu: {{Tag|center}}, na szablon: {{s|Center}}, a znaczniki: {{Tag|tt}}, na: {{s|Tt}}. Te znaczniki szablonowe są bardziej ogólniejsze niż ich wersje typowo znacznikowe. ~~~~”
557014
wikitext
text/x-wiki
{{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:07, 20 wrz 2026 (CEST)
== Szablony i znaczniki - zastępowanie ==
Jak poprawiasz, to zastępuj znaczniki, typu: {{Tag|center}}, na szablon: {{s|Center}}, a znaczniki: {{Tag|tt}}, na: {{s|Tt}}. Te znaczniki szablonowe są bardziej ogólniejsze niż ich wersje typowo znacznikowe. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:07, 20 wrz 2026 (CEST)
9zpktqhbm7b4nn00fa4tts6ka3akcy1
557015
557014
2026-09-20T17:09:20Z
Persino
2851
/* Szablony i znaczniki - zastępowanie */
557015
wikitext
text/x-wiki
{{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:07, 20 wrz 2026 (CEST)
== Szablony i znaczniki - zastępowanie ==
Jak poprawiasz, to zastępuj znaczniki, typu: {{Tag|center}}, na szablon: {{s|Center}}, a znaczniki: {{Tag|tt}}, na: {{s|Tt}}, bądź: {{Tag|font}}, na: {{s|Font}}. Te znaczniki szablonowe są bardziej ogólniejsze niż ich wersje typowo znacznikowe. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:07, 20 wrz 2026 (CEST)
c7le3cdvhqzn9eqtospb63i1h4pat23