Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.39.0-wmf.22
first-letter
Media
Specjalna
Dyskusja
Wikipedysta
Dyskusja wikipedysty
Wikibooks
Dyskusja Wikibooks
Plik
Dyskusja pliku
MediaWiki
Dyskusja MediaWiki
Szablon
Dyskusja szablonu
Pomoc
Dyskusja pomocy
Kategoria
Dyskusja kategorii
Wikijunior
Dyskusja Wikijuniora
TimedText
TimedText talk
Moduł
Dyskusja modułu
Gadżet
Dyskusja gadżetu
Definicja gadżetu
Dyskusja definicji gadżetu
Wikibooks:Tablica ogłoszeń
4
88
436381
419420
2022-08-01T16:04:10Z
Natalia Szafran-Kozakowska (WMPL)
22845
Nowe ogłoszenie
wikitext
text/x-wiki
{{/Nagłówek}}
<!-- PONIŻEJ DODAJEMY WIADOMOŚCI -->
== 1 sierpnia ==
* Droga społeczności, Wikimedia Polska zaprasza do aplikowania o stypendium na zdalną konferencję ruchu Wikimedia, Wikimanię 2022, która odbędzie się od 11 do 14 sierpnia tego roku. Do 4 sierpnia można składać wnioski na m.in. słuchawki, pakiety danych, posiłki na wynos. Zapraszamy do aplikowania! Szczegóły na [[:chapter:Wikimania 2022|stronie procesu stypendialnego]]. Komisja jest miła, składanie wniosków szybkie, a Wikimania fajna - zapraszamy! Planujemy również spotkania na żywo w Warszawie, Katowicach i Poznaniu. Informacje wkrótce! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 18:04, 1 sie 2022 (CEST)
== 14 lutego ==
* Drodzy wikimedianie i drogie Wikimedianki, oto wiadomość, na którą wiele osób czekało: wiemy, kiedy odbędzie się '''[[:chapter:Wzlot|(W)zlot czyli Wiosenny Zlot społeczności Wikimedian]]''' (który zastępuje odwołany z powodów covidowych Zlot Zimowy) - spotykamy się '''22-24 kwietnia w Chorzowie''' w przepięknym [[Górnośląski Park Etnograficzny|Górnośląskim Parku Etnograficznym]], gdzie będziemy wśród zieleni i obiektów architektury odbywać wykłady, warsztaty, zabawy, pogaduchy itp. Choć chciałoby się nocować w tymże parku, to nocleg odbędzie się w pobliskim hotelu :) Na uczestników i uczestniczki czeka wiele fajności, w tym ognisko, zwiedzanie schronu i innych ciekawych miejsc Chorzowa. '''Rejestracja potrwa od 14 lutego do 31 marca''', choć ze względów organizacyjnych zachęcamy do jak najwcześniejszej rejestracji. To będzie wspaniałe wydarzenie we wspaniałym miejscu! Dla kogo? I dla starych wikiwyjadaczy i tych, którzy dopiero mają za sobą swoje pierwsze 100 edycji :) Zapraszamy! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 16:50, 14 lut 2022 (CET)
== 20 stycznia ==
Droga społeczności, w Wikimedia Polska bardziej niż na postanowienia noworoczne, stawiamy na plany roczne. I właśnie jesteśmy w trakcie ich przygotowywania. Niezbędna częścią tego kawałka są konsultacje z Wami. Szczególnie w obszarze wsparcia społeczności. Dlatego zapraszamy Was dzisiaj '''20 stycznia o godz. 19.00''' na platformę Zoom na pogadankę w sprawie naszego planu rocznego ([https://us06web.zoom.us/j/86284154542 link], ID spotkania 862 8415 4542). Opowiemy Wam, co wsparcie społeczności planuje na 2022 i posłuchamy Waszych głosów. Plan jest wciąż wyryty bardziej w wikikodzie niż kamieniu, dlatego Wasze zdanie ma znaczenie i może realnie wpłynąć na naszą pracę. Z tremą, przejęciem i niecierpliwością zapraszamy Was na to spotkanie. Do zobaczenia! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 10:40, 20 sty 2022 (CET)
== 10 stycznia ==
* Można już zgłaszać [[m:Community Wishlist Survey 2022/pl|propozycje nowych narzędzi i ulepszeń technicznych]], do opracowania przez najbliższy rok. Etap zgłaszania propozycji trwa do 23 stycznia. Potem, od 28 stycznia, będzie można oddawać głosy na najciekawsze propozycje. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 20:10, 10 sty 2022 (CET)
== 4 stycznia ==
* Droga społeczności, ze względu na pogarszającą się sytuację covidową [[:chapter:Zlot Zimowy 2022|Zlot Zimowy 2022]] nie odbędzie się w planowanym terminie na żywo. Na stronie zlotu znajdziecie więcej informacji o powodach tej (niełatwej dla nas) decyzji, ale też o tym, co to oznacza dla osób, które już się zarejestrowały (te osoby powinny też mieć takie informacje w swoich skrzynkach mailowych). Znajdziecie tam też informację pozytywną: nie rezygnujemy z organizacji ogólnopolskiego spotkania. Planujemy spotkanie na żywo na wiosnę, w nieco innej, fajniejszej i bardziej covido-odpornej formule :) Zaglądajcie tam! Zapraszam Was też na dzisiejsze spotkanie o godz. 20.00 na platformie Zoom ([https://us06web.zoom.us/j/82827771836?pwd=VHMrUng0SXhZZDF6QWFWSWVSWWZqZz09 link do spotkania], hasło: zlotzimowy), gdzie porozmawiamy o tej decyzji i o tym co dokładnie czeka nas na wiosnę. Albo o różnych innych rzeczach, jeśli chcecie. Dbajcie o siebie i trzymajcie się zdrowo! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 17:26, 4 sty 2022 (CET)
== 23 grudnia ==
* Droga społeczności, wczoraj na platformie Zoom odbyło się spotkanie organizacyjne Zlotu Zimowego. Notatki ze spotkania możecie znaleźć [[chapter:Zlot_Zimowy_2022/Potrzebujemy_ciebie|tutaj]]. Tam też możecie zgłosić się do pomocy w różnych zlotozimowych zadaniach. A jeśli chcecie być na bieżąco z organizacją, to zapraszamy Was na kolejne spotkanie '''4 stycznia o godz. 20.00''' na platformie Zoom (dane spotkania - też na tej stronie!). Na podstawie pytań zadawanych na spotkaniu powstała też sekcja [[:chapter:Zlot_Zimowy_2022/Organizacja#FAQ|FAQ]] na stronie Zlotu, może będzie dla Was pomocna. Pamiętajcie też, że czekamy na Wasze [[:chapter:Zlot Zimowy 2022/Zgłoszenia|Zgłoszenia punktów programu]]! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 17:04, 23 gru 2021 (CET)
== 16 grudnia ==
* Droga społeczności, Wikimedia Polska zaprasza Was serdecznie do wzięcia udziału z Zlocie Zimowym Wikimedian, który odbędzie się '''28-30 stycznia w Poznaniu'''. Koszt uczestnictwa w Zlocie to 60 zł (opłata ta pokrywa wyżywienie, nocleg i pakiet konferencyjny). Pracujemy też nad możliwością zdalnego uczestnictwa w wydarzeniu. Osoby, które chciałyby dowiedzieć się więcej, pomóc w organizacji lub po prostu porozmawiać o zlocie, zapraszam na spotkanie '''22 grudnia o godz. 19.00''' na platformę Zoom ([https://us06web.zoom.us/j/89078885320?pwd=eDhHTi9PaHB5aXZBeFlQS3ZsYUo3UT09 link] Meeting ID: 890 7888 5320 Hasło: zlotzimowy). Rejestracja i możliwość zgłaszania punktów programu otwarta na '''[[:chapter:Zlot Zimowy 2022|na stronie Zlotu]]'''. Do zobaczenia! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 14:26, 16 gru 2021 (CET)
== 2 grudnia ==
* Droga społeczności, po przerwie wrócił [https://wikimedia.pl/blog/2021/12/02/biuletyn-wikimedia-polska-nr-12-2021/ Biuletyn Wikimedia Polska], czyli cykliczny, subiektywny przegląd wydarzeń z naszego wikiświata. Z niego dowiecie się mnóstwo o akcjach edycyjnych, konkursach, wikiwydarzeniach i wikisprawach. Oraz o tym, co się dzieje w WMPL, oczywiście. Z pewną taką nieśmiałością i entuzjazmem oddaję go w Wasze ręce i życzę Wam przyjemnej i ciekawej lektury! A jeśli przeczytacie i uznacie, że jest przydatny - dajcie znać! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 17:10, 2 gru 2021 (CET)
== 11 sierpnia ==
* Droga społeczności, od 13 do 17 sierpnia odbywać się będzie międzynarodowa konferencja społeczności Wikimedia - Wikimania 2021. W związku z tym kilka informacji dla Was:
** '''społeczność warszawska może spotkać się 14 sierpnia na wspólne oglądanie konferencji''' przy kawie i ciastkach i wspólny wikimaniowy posiłek. Szczegóły [[:chapter:Wikimania_2021/Oglądamy_Wikimanię|tutaj]]
** Wikimedia Polska może przyznać środki na wsparcie Waszego uczestnictwa w Wikimanii. Co prawda oficjalny termin składania wniosków minął 9 sierpnia, ale ze względu na to, że mamy wciąż wolne środki, zapraszamy spóźnialskich do składania wniosków na te rzeczy, których organizacja i dostarczenie nie zajmuje dużo czasu, więc jeszcze zdążą do Was dotrzeć (a więc np. posiłki na wynos w trakcie Wikimanii poprzez platformę do zamawiania posiłków czy pakiety danych). Zgłoszenia możecie jeszcze składać [https://docs.google.com/forms/d/e/1FAIpQLSdcaOJgEcGIvUiXTPy_UuzRaJxZQHojFubc5HKjK9BYuUOveQ/viewform?usp=sf_link tutaj].
** Nie zapomnijcie się zarejestrować na Wikimanię [https://wikimania.wikimedia.org/wiki/2021:Registration o tutaj]
Wspaniałej Wikimanii dla Was! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 16:40, 11 sie 2021 (CEST)
== 6 sierpnia ==
* Wikimania, międzynarodowa konferencja społeczności Wikimedia, odbędzie się już za tydzień - od 13 do 17 sierpnia. Wikimedia Polska zbiera deklaracje osób, które chciałyby to wydarzenie przeżyć tak, jak Wikimanię przeżywa się najlepiej - wspólnie. Chcemy zorganizować wspólne oglądanie Wikimanii przy kawie, ciastkach, pizzy, ze wspólnymi pogaduchami po sesjach i pomiędzy nimi. Ale żebyśmy wiedzieli gdzie - musimy znać Wasze potrzeby. Dlatego zapraszam Was do [https://docs.google.com/forms/d/e/1FAIpQLSdirWNOBPphutMsNzsUCl7uyqm6vKKGVuY-5gUiQHjUEqHxjA/viewform?usp=sf_link zgłaszania się poprzez ten formularz]. Tam, gdzie będzie min. 3 zainteresowanych - będzie już można organizować wspólne oglądanie! :) [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 14:19, 6 sie 2021 (CEST)
== 3 sierpnia ==
* Droga społeczności, już niedługo odbędzie się '''międzynarodowa konferencja wikimedian - [https://wikimania.wikimedia.org/wiki/Wikimania Wikimania 2021]'''. Po raz pierwszy możecie wziąć w niej udział z zacisza Waszych domów - konferencja odbędzie się w formule online. Rejestracja na konferencję jest darmowa (i możecie jej dokonać [https://wikimania.wikimedia.org/wiki/2021:Registration tu]). Aby dodatkowo ułatwić Wam uczestnictwo w konferencji, '''Wikimedia Polska oferuje Wam [[:chapter:Wikimania 2021|program stypendialny na Wikimanię 2021]]'''. W ramach programu możecie otrzymać zakup lub refundację:
** drobnego sprzętu elektronicznego (słuchawki, mikrofony)
** pakietów danych internetowych,
**opieki nad zależnym członkiem rodziny,
**posiłków na wynos,
**przestrzeni coworkingowej, zapewniającej komfortowe warunki oglądania Wikimanii dla osób, które nie mają takich warunków w domu
'''Jak składać wnioski dowiecie się [[:chapter:Wikimania_2021|na tej stronie]]'''. Środki na stypendia pochodzą z grantu Wikimedia Foundation, a stypendia przyzna życzliwa komisja w składzie: [[user:Nadzik|Nadzik]], [[user:Mateusz Gieryga|Mateusz Gieryga]] i niżej podpisana. Procedura jest szybka, łatwa i wygodna, dlatego bardzo zachęcamy! Jednocześnie (choć z ogromną tremą!) zapraszam do udziału w sesji prowadzonej przez Wikimedia Polska, która odbędzie się 14 sierpnia o godz. 13.30 UTC (a więc o 15.30 polskiego czasu) i poświęcona będzie relacjom między społecznością Wikimedia, a innymi grupami (edukatorami, naukowcami) oraz temu, jak jako organizacja wspieramy te relacje. Do zobaczenia! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 13:21, 3 sie 2021 (CEST)
== 15 czerwca ==
Czy pamiętacie jeszcze jak to jest - spotkać się w gronie wikimedian na żywo? Jeśli tak, to wiecie, że jest to wspaniałe, jeśli nie - nadchodzi okazja, żeby sobie przypomnieć! '''3 lipca 2021''' Wikimedia Polska zaprasza Was na '''[[:chapter:Wikispotkanie 2021|Wikispotkanie]]''', czyli hybrydowe spotkanie wikimedian. Najpierw odbędzie się jego część zdalna (wykłady, zabawy, warsztaty!), a następnie - kameralne spotkania na żywo w wybranych miastach w Polsce (w tej chwili na liście mamy Trójmiasto, Warszawę, Wrocław, Katowice i Poznań, ale chętnie powitamy więcej miast!). Zapraszamy Was na nie serdecznie! Bo my tu w Wikimedia Polska bardzo, bardzo (a nawet BARDZO) tęskniliśmy za rozmowami z Wami na żywo! Wiele jeszcze ustalamy, więc jesteśmy otwarci na Wasze pomysły i potrzeby, śmiało piszcie! Szczegóły będą nadchodzić wkrótce! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 11:28, 15 cze 2021 (CEST) PS A skoro o tym mowa - być może wcześniej obił Wam się o uszy inny termin tego spotkania. Nic nie pomyliliście - to my zmieniliśmy datę w odpowiedzi na apele członków WMPL, dla których poprzednia data była datą Walnego i na tym tego dnia chcieli się skupić. Tak więc - zaznaczcie sobie w kalendarzach 3 lipca! :) Do zobaczenia! Tak wiecie - NA ŻYWO!
== 28 maja ==
* Otwieramy możliwość aplikowania o legitymacje użytkowe dla wolontariuszy i wolontariuszek polskich projektów Wikimedia, wystawiane przez Wikimedia Polska. Dzięki legitymacjom możemy pokazać, że wspieramy Wikipedię i jej projekty siostrzane, co może zapewnić nam życzliwość i pomoc osób i instytucji. Uwaga, '''nie trzeba być członkiem Wikimedia Polska, żeby taką legitymację dostać''' – wystarczy edytować lub wspierać Wikimedia w inny sposób. Dokładne zasady i sposób zgłaszania się opisane są '''[[:chapter:Legitymacje#Kto_może_otrzymać_legitymację|na tej stronie]]'''. Tam też można zobaczyć wzór legitymacji. Osoby, które mają już pamiątkowe legitymacje członkowskie, mogą również wystąpić o legitymacje użytkowe. Legitymacje będą wysyłane dwa razy do roku, więc jeśli komuś zależy na terminie, to zachęcam do zgłoszeń do końca czerwca! Wiemy, że czekaliście i wyglądaliście legitymacji, teraz my czekamy na Wasze zgłoszenia :) W razie pytań, zachęcam do kontaktu. [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 16:57, 28 maj 2021 (CEST)
==22 maja==
Drodzy użytkownicy,
Nadchodzą [[meta:Wikimedia_Foundation_elections/2021|wybory do Rady Powierniczej Wikimedia Foundation]]. Moją rolą, jako jednego z wolontariuszy wspierających ten proces, jest informowanie Was o tym procesie wyborczym. Rada Powiernicza, w skład której wchodzą członkowie wybrani przez społeczności projektów jak i zrekrutowani eksperci, jest ciałem nadzorującym pracę Wikimedia Foundation. Każdy członek Rady zasiada w niej na trzyletnią kadencję. Społeczności projektów Wikimedia mają w tym roku możliwość wybrania swoich czterech przedstawicieli, dokładających swoje różnorodne doświadczenie i kompetencje do składu Rady.
Ramy czasowe wyborów znajdziecie na stronie [[meta:Wikimedia_Foundation_elections/2021#Timeline|w serwisie Meta]], zaś informacje dla potencjalnych kandydatów znajdują się [[meta:Wikimedia_Foundation_elections/2021#Information_for_candidates|tutaj]]. Nawet, jeśli nie zamierzacie kandydować w wyborach do Rady, możecie oddać w nich swój głos, podnosząc frekwencję! [[Wikipedysta:Wojciech Pędzich|Wojciech Pędzich]] ([[Dyskusja wikipedysty:Wojciech Pędzich|dyskusja]]) 20:26, 22 maj 2021 (CEST)
== 21 maja ==
* Droga społeczności, czy wiecie, że w ramach programu [[:chapter:Wikigranty|Wikigrantów]] Wikimedia Polska może sfinansować potrzebne Wam źródła, sprzęt fotograficzny (i inny) lub np. koszty podróży czy biletów? Aż do kwoty 2000 zł! A teraz jest jeszcze łatwiej - dotychczas przedmioty wikigrantów kupowaliście sobie sami, a my refundowaliśmy ten koszt na podstawie faktury. Teraz '''zakupu może dokonać za Was Wikimedia Polska, kierując do Was przesyłkę ze sklepu internetowego'''. Dzięki temu formalności i faktury to nasze zmartwienie, a Wy macie tylko pięknie wzbogacać Wikimedia dzięki pozyskanym materiałom czy sprzętowi :) To co? Zachęcam do pobierania grantów! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 15:24, 21 maj 2021 (CEST)
== 16 listopada ==
* Można zgłaszać propozycje usprawnień technicznych (np. nowe narzędzia), nad którymi będzie pracował specjalny zespół programistów w przyszłym roku. Propozycje można zgłaszać do 30 listopada. Po upłynięciu czasu na składanie propozycji nastąpi głosowanie społeczności na najlepsze propozycje. [[m:Community Wishlist Survey 2021/pl|Zgłoś propozycję narzędzia]]. Akcja odbywa się co roku. [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 20:10, 16 lis 2020 (CET)
== 14 października ==
* Droga Społeczności, jesteśmy właśnie w trakcie tworzenia Bazy Szkoleniowców, a także powoli ruszamy z grupą WikiTrenerów, w której będziemy uczyć się jak uczyć innych, rozwijać kompetencje trenerskie i komunikacyjne, a także inne umiejętności. W grupie tej wspólnie wypracujemy uniwersalne materiały szkoleniowe i scenariusze szkoleń i zapewnimy sobie wszelkie niezbędne wsparcie :) Jeśli jesteś osobą, która przeprowadzała dla nas szkolenia lub jeszcze tego nie robiła, ale chciałaby spróbować – zapraszam Cię do zgłoszenia się do Bazy Szkoleniowców i dołączenia do nowo powstającej grupy WikiTrenerów :) Formularz zgłoszeniowy znajdziesz [https://docs.google.com/forms/d/e/1FAIpQLSfJFon1xRStimiccne2-Hrd_Yu-Gv8bIpvpaNF9ZhDHg8j8CQ/viewform?usp=sf_link pod tym linkiem]. W przypadku pytań – zachęcam do kontaktu. [[Wikipedysta:Paulina Studniczka (WMPL)|Paulina Studniczka (WMPL)]] ([[Dyskusja wikipedysty:Paulina Studniczka (WMPL)|dyskusja]]) 17:10, 14 paź 2020 (CEST)
== 11 września ==
* Droga społeczności, pojawił się już nowy numer [https://wikimedia.pl/blog/2020/09/11/biuletyn-wikimedia-polska-nr-8-2020/ Biuletynu Wikimedia Polska], a w nim m.in. nowe zasoby z instytucji kultury, start Wiki Lubi Zabytki i przegląd wieści z projektu. Zapraszam Was do lektury i subskrybowania kolejnych numerów [https://wikimedia.pl/biuletyn/ przez e-mail] lub [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Biuletyn_Wikimedia_Polska stronę dyskusji]. A jeśli chcecie pomóc w tworzeniu kolejnych numerów, koniecznie dajcie znać! [[Wikipedysta:Natalia Szafran-Kozakowska (WMPL)|Natalia Szafran-Kozakowska (WMPL)]] ([[Dyskusja wikipedysty:Natalia Szafran-Kozakowska (WMPL)|dyskusja]]) 19:14, 11 wrz 2020 (CEST)
* Udostępniono do wglądu społeczności szkic [[m:Universal_Code_of_Conduct/Draft_review/pl|Powszechnych zasad postępowania]]. To zasady, które mają regulować zasady współpracy osób działających wokół projektów Wikimedia. Dotyczą one wzajemnego szacunku użytkowników i zwalczania niepożądanych zachowań. Komentarze należy publikować na [[m:Talk:Universal_Code_of_Conduct/Draft_review/pl|stronie dyskusji]] do 6 października.
== 9 stycznia ==
* Drodzy Wikipedyści! W 2020 roku uruchomiona została kolejna edycja Wikigrantów. Jeśli zatem macie na oku jakieś wartościowe źródła wszelkiej maści, które wspomogą Was w pisaniu haseł, zapraszamy do skorzystania z programu. W tym roku podniesiona została kwota małego grantu, toteż z uproszczonej procedury planowania i raportowania można skorzystać przy dofinansowaniu do '''500 PLN'''. Wnioski można składać [[chapter:pl:Wikigranty/wnioski|na tej stronie]]. W imieniu Komisji Wikigrantów, [[Wikipedysta:Einsbor|Einsbor]] ([[Dyskusja wikipedysty:Einsbor|dyskusja]]) 08:25, 9 sty 2020 (CET)
== 25 grudnia ==
[[Plik:Колядовщики.jpg|right|300px]]
* Z okazji [[w:przesilenie zimowe|przesilenia zimowego]] (lub [[w:przesilenie letnie|letniego]]), [[w:Chanuka|Chanuki]], [[w:Boże Narodzenie|Bożego Narodzenia]] i gregoriańskiego [[w:Nowy Rok|Nowego Roku]] [[w:2020|2020]], w imieniu zarządu i pracowników Stowarzyszenia [[w:Wikimedia Polska|Wikimedia Polska]] życzę wszystkim użytkowniczkom i użytkownikom w nadchodzącym roku: weny twórczej, owocnej współpracy, dyskusji bez złych konfliktów, wielu okazji dostrzeżenia i docenienia wkładu, a także satysfakcji z gromadzenia sumy ludzkiej wiedzy dostępnej dla każdego. Wszystkiego wikiholicznego i wikietykietowego!<br />PS Przedłużamy dyskusję nad zmianami statutu Stowarzyszenia: [[wmpl:Statut/Zmiany 2019|Statut/Zmiany 2019]]. Prosimy o dzielenie się opiniami. Zachęcamy też do rejestracji uczestnictwa na [[wmpl:Zlot Zimowy 2020|Zlocie Zimowym w Iławie]].<br />[[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 20:11, 25 gru 2019 (CET)
== 21 września ==
Można już składać propozycje ulepszeń technicznych i narzędzi dla Wikibooks: [[m:Community Wishlist Survey 2020/pl|Community Wishlist Survey 2020]]
== 26 marca ==
* Zapraszamy do rejestrowania się na [[:wmpl:Konferencja Wikimedia Polska 2019|Konferencję Wikimedia Polska 2019]], która odbędzie się 7-9 czerwca 2019 we Wrocławiu. Na konferencji omawiamy działalność w projektach Wikimedia. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 26 mar 2019 (CET)
== 12 grudnia ==
* W dniach 25-27 stycznia 2019 w Kaliszu odbędzie się [https://pl.wikimedia.org/wiki/Zlot_Zimowy_2019 Zlot Zimowy] Wikimedian. Rejestracja uczestników trwa do 4 stycznia 2019, szczegóły na [https://pl.wikimedia.org/wiki/Zlot_Zimowy_2019/Organizacja stronie Zlotu]. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:40, 12 gru 2018 (CET)
== 10 lipca ==
* 28 lipca w Warszawie odbędzie się spotkanie dla wikimedian i sympatyków Wikimedia. Można się zapisać [[meta:Meetup/Warszawa/21|na wiki]] lub [https://www.facebook.com/events/564355123966546/ na Facebooku] (ze względu na to, że część osób woli zachować w sferze prywatnej fakt bycia wikimedianinem, wydarzenie jest zaznaczone na FB jako prywatne, co oznacza, że trzeba mieć zaproszenie, żeby je widzieć. Jeśli są chętni, którym nie wysłałem zaproszenia – piszcie na priv). Dokładne miejsce jeszcze nieustalone – zgłaszajcie propozycje. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 20:31, 10 lip 2018 (CEST)
ohyt6ebmkt5g5wifp2rfjdsl0xdix12
Hiszpański/Lekcja A1
0
1382
436364
436204
2022-08-01T14:08:49Z
Born2bgratis
12137
/* Dialog A1-1 */ „vocativo“
wikitext
text/x-wiki
{{Szablon:Hiszpański/kursa}}
<br/>
== Zanim zaczniesz naukę ==
Przed przystąpieniem do tej lekcji upewnij się, że znasz dobrze materiał z [[Hiszpański/Lekcja A0|lekcji A0]].
W tej lekcji:
* poznasz podstawowe zwroty grzecznościowe, powitania
* poznasz osoby i odmiany
* poznasz czasowniki ''ser'' i ''estar'' oraz ''haber''
== Dialog A1-1 ==
Dwóch dobrych przyjaciół, Carmen i Roberto, spotykają się:
{{Hiszpański/dialog|
1=¡hola!|
2=''Carmen'': ¡Hola, Roberto! ¿Cómo estás?<br/>
''Roberto'': Yo estoy bien, gracias. Y tú, ¿cómo estás?<br/>
''Carmen'': Estoy bien.<br/>
''Roberto'': ¿Hay algo nuevo para contar?<br/>
''Carmen'': No mucho.<br/>
''Carmen'': Adiós, Roberto.<br/>
''Roberto'': Adiós, hasta mañana.<br/>}}
'''Posłuchaj dialogu''': {{Audio|SpanishL1D1.ogg}} (139KB)
{{Hiszpański/słownictwo|
1=¡hola!|
2=Pozdrowienia i zwroty grzecznościowe|
3=¡hola! [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Hola.ogg|odsłuchaj]]<br/>
¿Cómo estás? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Cómo_estás_tú.ogg|odsłuchaj]]<br>
¿Cómo está? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Cómo_está_usted.ogg|odsłuchaj]]<br>
(Yo) estoy bien. [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Yo_estoy_bien.ogg|odsłuchaj]]<br/>
gracias [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Gracias.ogg|odsłuchaj]]<br/>
de nada, [[Grafika:Gnome-speakernotes.png|15px]] [[Media:De_nada.ogg|odsłuchaj]]<br/> mucho gusto<br/> lub con gusto<br/>
y<br/>
tú [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-tú.ogg|odsłuchaj]]<br/>
¿Qué pasa? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-qué pasa.oga|odsłuchaj]]<br/>
¿Qué tal? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-qué tal.oga|odsłuchaj]]<br/>
¿Qué hay de nuevo? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Qué_hay_de_nuevo.ogg|odsłuchaj]]<br/>
no mucho [[Grafika:Gnome-speakernotes.png|15px]] [[Media:De_nada.ogg|odsłuchaj]]<br/>
¡adiós! [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-adiós.oga|odsłuchaj]]<br/>
¡Hasta mañana! [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-hasta mañana.oga|odsłuchaj]]<br/>
¡Hasta luego! [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Hasta_luego.ogg|odsłuchaj]] |
4=Cześć!<br/>
Co u Ciebie? (niefor.)<br/>
Co u Ciebie? (formalnie)<br/>
Mam się dobrze.<br/>
Dziękuję.<br/>
Nie ma za co<br/><br/><br/>
i <br/>
ty (niefor., l. poj.)<br/>
Jak leci?<br/>
Co u Ciebie?<br/>
Co nowego?<br/>
niewiele <br/>
Do widzenia! <br/>
Do jutra! <br/>
Do zobaczenia!}}
== Dialog A1-2 ==
Dwie osoby - Señor González i Señora Pérez - spotykają się po raz pierwszy:
{{Hiszpański/dialog|
1=¡hola!|
2=''Señor González'': Buenos días. ¿Cómo se llama usted?<br/>
''Señora Pérez'': Me llamo Ana Pérez. ¿Y usted? ¿Cómo se llama?<br/>
''Señor González'': Soy Luis González. Encantado.<br/>
''Señora Pérez'': Encantada.<br/>
}}
'''Posłuchaj dialogu''': {{Audio|SpanishL1D2.ogg}} (127KB)
{{Hiszpański/słownictwo|1=¡buenos días!|2=Dzień dobry!|3=
Buenos días! [[Grafika:Gnome-speakernotes.png|15px]] [[Media:buenos días.ogg|odsłuchaj]]<br/>
Buenas tardes. [[Grafika:Gnome-speakernotes.png|15px]] [[Media:buenas tardes.ogg|odsłuchaj]]<br/>
Buenas noches [[Grafika:Gnome-speakernotes.png|15px]] [[Media:buenas noches.ogg|odsłuchaj]]<br/>
Me llamo... [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-me llamo.oga|odsłuchaj]]<br/>
Soy... [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-soy.oga|odsłuchaj]]<br/>
tú [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-tú.ogg|odsłuchaj]]<br/>
¿Cómo te llamas? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:cómo te llamas.ogg|odsłuchaj]]<br/>
usted [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-usted.ogg|odsłuchaj]]<br/>
¿Cómo se llama? [[Grafika:Gnome-speakernotes.png|15px]] [[Media:cómo se llama usted.ogg|odsłuchaj]]<br/>
Encantado/Encantada. [[Grafika:Gnome-speakernotes.png|15px]] [[Media:encantado.ogg|odsłuchaj]]<br/>
Mucho gusto. [[Grafika:Gnome-speakernotes.png|15px]] [[Media:Es-mucho gusto.oga|odsłuchaj]]
|
4=Dzień dobry! (rano)<br/>
Dzień dobry! (po południu)<br/>
Dobry wieczór!<br/>
Nazywam się...<br/>
Jestem... <br/>
Ty ''(niefor.)''<br/>
Jak masz na imię? ''(niefor.)''<br/>
Ty ''(for.)'' <br/>
Jak masz na imię? ''(for.)''<br/>
miło Cię poznać<br/>
To zaszczyt poznać Cię.
}}
== Słownictwo A1-1: dni tygodnia ==
{{Hiszpański/słownictwo|1=los días de la semana|2=dni tygodnia|3=
(la) semana<br />
(el) día laborable<br />
(el) lunes<br />
(el) martes<br />
(el) miércoles<br />
(el) jueves<br />
(el) viernes<br />
(el) sábado<br />
(el) domingo
|4=
tydzień<br />
dzień pracujący<br />
poniedziałek<br />
wtorek<br />
środa<br />
czwartek<br />
piątek<br />
sobota<br />
niedziela
}}
== Słownictwo A1-2: miesiące ==
{{Hiszpański/słownictwo|1=los meses|2=miesiące|3=
(el) mes<br />
(el) enero<br />
(el) febrero<br />
(el) marzo<br />
(el) abril<br />
(el) mayo<br />
(el) junio<br />
(el) julio<br />
(el) agosto<br />
(el) septiembre<br />
(el) octubre<br />
(el) noviembre<br />
(el) diciembre<br />
|4=
miesiąc<br />
styczeń<br />
luty<br />
marzec<br />
kwiecień<br />
maj<br />
czerwiec<br />
lipiec<br />
sierpień<br />
wrzesień<br />
październik<br />
listopad<br />
grudzień<br />
}}
== Słownictwo A1-3: pory roku ==
{{Hiszpański/słownictwo|1=las estaciones del año|2=pory roku|3=
(la) estación del año<br />
(la) primavera<br />
(el) verano<br />
(el) otoño<br />
(el) invierno<br />
|4=
pora roku<br />
wiosna<br />
lato<br />
jesień<br />
zima<br />
}}
== Gramatyka A1-1: zaimki osobowe ==
W gramatyce hiszpańskiej występuje 6 różnych osób, z których część dodatkowo różni się w zależności od rodzajów. Występują także formy grzecznościowe.
{{Hiszpański/gramatyka|1=zaimki osobowe liczby pojedynczej|2=
<table border="0" width="100%"><tr style="background: #F0F0FF">
<td width="33%">'''osoba'''</td>
<td width="33%">'''zaimek'''</td>
<td width="33%">'''polskie znaczenie'''</td>
</tr><tr>
<td><span style="font-size:85%">1. osoba liczby pojedynczej:</span></td>
<td>'''Yo'''</td>
<td>ja</td>
</tr><tr>
<td><span style="font-size:85%">2. osoba liczby pojedynczej (''nieformalnie''):</span></td>
<td>'''tú'''</td>
<td>ty</td>
</tr><tr>
<td><span style="font-size:85%">2. osoba liczby pojedynczej (''formalnie''):</span></td>
<td>'''usted'''</td>
<td>Pan, Pani</td>
</tr><tr>
<td><span style="font-size:85%">3. osoba liczby pojedynczej (''rodzaj męski''):</span></td>
<td>'''él'''</td>
<td>on</td>
</tr><tr>
<td><span style="font-size:85%">3. osoba liczby pojedynczej (''rodzaj żeński i nijaki''):</td>
<td>'''ella'''</td>
<td>ona, ono</td>
</tr></table>
}}
Proszę zwrócić uwagę na rozróżnianie zwrotów formalnych w drugiej osobie, oraz na używanie tego samego zaimka dla rodzaju żeńskiego i nijakiego trzeciej osoby.
{{Hiszpański/gramatyka|1=zaimki osobowe liczby mnogiej|2=
<table border="0" width="100%"><tr style="background: #F0F0FF">
<td width="33%">'''osoba'''</td>
<td width="33%">'''zaimek'''</td>
<td width="33%">'''polskie znaczenie'''</td>
</tr><tr>
<td><span style="font-size:85%">1. osoba liczby mnogiej (''rodzaj męski''):</span></td>
<td>'''nosotros'''</td>
<td>my</td>
</tr><tr>
<td><span style="font-size:85%">1. osoba liczby mnogiej (''rodzaj żeński i nijaki''):</span></td>
<td>'''nosotras'''</td>
<td>my</td>
</tr><tr>
<td><span style="font-size:85%">2. osoba liczby mnogiej <br/> (''nieformalnie, rodzaj męski''):</span></td>
<td>'''vosotros'''</td>
<td>wy</td>
</tr><tr>
<td><span style="font-size:85%">2. osoba liczby mnogiej <br/> (''nieformalnie, rodzaj żeński i nijaki''):</span></td>
<td>'''vosotras'''</td>
<td>wy</td>
</tr><tr>
<td><span style="font-size:85%">2. osoba liczby mnogiej <br/> (''formalnie, oba rodzaje''):</span></td>
<td>'''ustedes'''</td>
<td>Wy</td>
</tr><tr>
<td><span style="font-size:85%">3. osoba liczby mnogiej (''rodzaj męski''):</span></td>
<td>'''ellos'''</td>
<td>oni</td>
</tr><tr>
<td><span style="font-size:85%">3. osoba liczby mnogiej (''rodzaj żeński i nijaki''):</td>
<td>'''ellas'''</td>
<td>one</td>
</tr></table>
}}
== Gramatyka A1-1a: użycie zaimków osobowych liczby mnogiej ==
W języku hiszpańskim zaimki osobowe liczby mnogiej są używane nieco inaczej, niż w języku polskim. Różnice polegają głównie na rozdzieleniu grup ze względu na rodzaj.
{{Hiszpański/gramatyka|1=użycie zaimków liczby mnogiej|2=
<table border="0" width="100%"><tr style="background: #F0F0FF">
<td width="15%">'''zaimek'''</td>
<td width="75%">'''użycie'''</td>
</tr><tr>
<td>'''nosotros'''</td>
<td>Używa się w odniesieniu do grup, w których znajduje się '''przynajmniej jeden mężczyzna''', niezależnie od ilości kobiet.</td>
</tr><tr>
<td>'''nosotras'''</td>
<td>Używa się w odniesieniu do grup, w których znajdują się '''same kobiety'''.</td>
</tr><tr>
<td>'''vosotros'''</td>
<td>Używa się w nieformalnych sytuacjach, w odniesieniu do grup, w których znajduje się '''przynajmniej jeden mężczyzna''', niezależnie od ilości kobiet.</td>
</tr><tr>
<td>'''vosotras'''</td>
<td>Używa się w nieformalnych sytuacjach, w odniesieniu do grup, w których znajdują się '''same kobiety'''.</td>
</tr><tr>
<td>'''ustedes'''</td>
<td>Używa się w każdej sytuacji wymagajacej '''języka formalnego''', patrz także kolejny rozdział</td>
</tr><tr>
<td>'''ellos'''</td>
<td>Używa się w odniesieniu do grup, w których znajduje się '''przynajmniej jeden mężczyzna''', niezależnie od ilości kobiet.</td>
</tr><tr>
<td>'''ellas'''</td>
<td>Używa się w odniesieniu do grup, w których znajdują się '''same kobiety'''.</td>
</tr></table>
}}
<br/>
{{Hiszpański/gramatyka|1=vosotros/vosotras i ustedes|2=
Formy drugiej osoby liczby mnogiej, '''''vosotros''''' i '''''vosotras''''', są używane praktycznie tylko w części Hiszpanii. W niektórych partiach tego kraju, oraz w Ameryce Południowej, używa się zamiast nich formy '''''ustedes''''', która traci wtedy swój formalny wydźwięk.}}
== Gramatyka A1-2: odmiana czasowników regularnych ==
Hiszpański ma sześć różnych odmian, które są używane w zależności od zaimka osobowego, który zostałby użyty w danym miejscu. Odmiany te w przybliżeniu odpowiadają osobom, z wyjątkiem formalnych zaimków drugiej osoby obu liczb (''usted'' i ''ustedes''), które należy traktować tak, jakby były zaimkami trzeciej osoby danej liczby.
{{Hiszpański/gramatyka|1=odmiany czasowników|2=
<table border="0" width="100%"><tr style="background: #F0F0FF">
<td width="15%">'''odmiana'''</td>
<td width="75%">'''odpowiadające zaimki osobowe'''</td>
</tr><tr>
<td>'''1.'''</td>
<td>yo.</td>
</tr><tr>
<td>'''2.'''</td>
<td>tú</td>
</tr><tr>
<td>'''3.'''</td>
<td>él, ella, usted</td>
</tr><tr>
<td>'''4.'''</td>
<td>nosotros, nosotras</td>
</tr><tr>
<td>'''5.'''</td>
<td>vosotros, vosotras</td>
</tr><tr>
<td>'''6.'''</td>
<td>ellos, ellas, ustedes</td>
</tr>
</table>
}}
</br>W hiszpańskim występują 3 główne rodzaje czasowników regularnych. Podział ten dokonywany jest w zależności od końcówki (''-ar'', ''-er'', ''-ir'') bezokolicznika danego czasownika. W zależności od tego, do jakiej grupy należy dany czasownik, używane są trzy różne odmiany (koniugacje). Różnią się one końcówkami, które zostały zebrane i pogrubione w poniższej tabelce. Przedstawia ona końcówki czasowników używane w czasie teraźniejszym prostym.
{{Hiszpański/gramatyka|1=odmiana czasowników|2=
<table border="0" width="100%"><tr style="background: #F0F0FF">
<td width="16%">'''odmiana'''</td>
<td width="28%">'''czasowniki -ar'''</td>
<td width="28%">'''czasowniki -er'''</td>
<td width="28%">'''czasowniki -ir'''</td>
</tr><tr>
<td>'''przykładowy<br/> czasownik'''</td>
<td>''comprar''<br/><small> kupować</small></td>
<td>''beber''<br/><small> pić</small></td>
<td>''escribir''<br/><small> pisać</small></td>
</tr><tr>
<td>'''1.'''</td>
<td>compr'''o'''</td>
<td>beb'''o'''</td>
<td>escrib'''o'''</td>
</tr><tr>
<td>'''2.'''</td>
<td>compr'''as'''</td>
<td>beb'''es'''</td>
<td>escrib'''es'''</td>
</tr><tr>
<td>'''3.'''</td>
<td>compr'''a'''</td>
<td>beb'''e'''</td>
<td>escrib'''e'''</td>
</tr><tr>
<td>'''4.'''</td>
<td>compr'''amos'''</td>
<td>beb'''emos'''</td>
<td>escrib'''imos'''</td>
</tr><tr>
<td>'''5.'''</td>
<td>compr'''áis'''</td>
<td>beb'''éis'''</td>
<td>escrib'''ís'''</td>
</tr><tr>
<td>'''6.'''</td>
<td>compr'''an'''</td>
<td>beb'''en'''</td>
<td>escrib'''en'''</td>
</tr>
</table>
}}
</br>Warto pamiętać, że w hiszpańskim nie trzeba używać zaimków osobowych (powiemy raczej ''Soy una persona'', a nie ''Yo soy una persona''). Oczywiście, w szczególnych przypadkach, możemy je użyć. Ma to miejsce szczególnie wtedy, gdy chcemy podkreślić część zdania.
== Gramatyka A1-3: czasowniki ser i estar ==
Hiszpański posiada dwa odrębne czasowniki, które znaczą "''być''".
'''Ser''' jest używany przy określaniu stałych własności, charakterystyk ("''Soy Luis''"), podczas kiedy '''estar''' jest używane dla zmieniających się cech ("''Estoy bien''"). W kolejnych lekcjach powrócimy do tego tematu.
Poniżej znajdują się odmiany czasowników ''ser'' i ''estar'' dla czasu [[Hiszpański:Czasy teraźniejsze#Czas teraźniejszy oznajmujący|''teraźniejszego oznajmującego'']].
<br/>
{{Hiszpański/słownictwo|
1=el verbo "ser"|
2=''czasownik "być" odnoszący się do stałych cech''|
3=yo soy<br/>
tú eres <br/>
él/... es<br/>
nosotros/... somos<br/>
vosotros/... sois<br/>
ellos/...son|
4=ja jestem<br/>
ty jesteś<br/>
on, ona, ono jest<br/>
my jesteśmy<br/>
wy jesteście<br/>
oni, one są<br/>
}}
<br/>
{{Hiszpański/słownictwo|
1=el verbo "estar"|
2=''czasownik "być" odnoszący się do cech zmiennych''|
3=yo estoy<br/>
tú estás<br/>
él/... está<br/>
nosotros/... estamos<br/>
vosotros/... estáis<br/>
ellos/... están</br>|
4=ja jestem<br/>
ty jesteś<br/>
on, ona, ono jest<br/>
my jesteśmy<br/>
wy jesteście<br/>
oni, one są<br/>}}
<br/>
{{Hiszpański/przykład|1=czasowniki ser i estar|2=Yo '''soy''' una persona.<br/>
Yo '''estoy''' en casa. <br/>
Tú '''eres''' un buen hombre. <br/>
Tú '''estás''' en el sitio correcto.<br/>
Él '''es''' mi amigo. <br/>
El '''está''' jugando muy bien.*
|3=Jestem osobą.<br/>
Jestem w domu. <br/>
Jesteś dobrym człowiekiem.<br/>
Jesteś w dobrym miejscu<br/>
On jest moim przyjacielem<br/>
On bardzo dobrze gra.}}
Uwaga: *to użycie '''estar''' ma miejsce w czasie ''teraźniejszym progresywnym'', który jest używany dla czynności, które trwają. Więcej informacji na ten temat znajdzie się w lekcji dziesiątej.
== Gramatyka A1-4: czasownik haber (hay) ==
W hiszpańskim, aby powiedzieć "tutaj jest"/"tutaj są" używa się czasownika ''haber'', a ściślej jego formy ''hay''.
{{Hiszpański/przykład|1=czasownik haber|2=
Hay un niño y una niña.<br/>
Hay una casa.
|3=Tutaj jest (jeden) chłopiec i (jedna) dziewczynka<br/>
Tutaj jest dom.
}}
'''Ćwiczenia''': [[Hiszpański:Lekcja A1/Ćwiczenia|Lekcja A1 - ćwiczenia]]<br/>'''Sprawdzian''': [[Hiszpański/Lekcja A1/Test|Lekcja A1 - sprawdzian]]
{{Szablon:Hiszpański/kursa}}
pocd5q3velgp1ntc92d1w7u8t74fphg
Moduł:StronicowyParser/Potrzebne
828
58155
436382
436273
2022-08-01T16:18:52Z
Persino
2851
Scribunto
text/plain
local p={};
--zamykanie
local znak_127=mw.ustring.char(127);
function p.ZamieniajSzablonyStart(self)
self.numer_szablonu=1;
end;
function p.ZamieniajSzablony(self,szablon1,szablon2,szablon3)
local lewy=znak_127.."'\"`UNIQ--tzp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local szablon2,_= mw.ustring.gsub(szablon2,"{{",lewy);
local szablon2,_= mw.ustring.gsub(szablon2,"}}",prawy);
local szablon2,_= mw.ustring.gsub(szablon2,"=",rownosc);
local szablon2,_= mw.ustring.gsub(szablon2,"|",pionowa);
self.numer_szablonu=self.numer_szablonu+1;
return szablon1..szablon2..szablon3;
end;
function p.AnalizaSzablonu(numer_szablonu)
local function LewyPrawyRownoscPionowa()
local lewy=znak_127.."'\"`UNIQ--tzp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local zamykanie={
[lewy]="{{",
[prawy]="}}",
[rownosc]="=",
[pionowa]="|",
};
return zamykanie;
end;
return LewyPrawyRownoscPionowa();
end;
function p.OgolnyWzor(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorRownosc(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tr%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tr%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorPionowa(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorSzablon(numer_szablonu,ktore)
if(not numer_szablonu)then
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
end;
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
end;
function p.MinMaxSzablon(zmienna)
local numer_szablonu=1;
local iterator=mw.ustring.gmatch(zmienna,p.WzorSzablon(nil,false));
local __min=nil;
local __max=0;
for numer_zamykania in iterator do
numer_zamykania=tonumber(numer_zamykania) or 0;
if(not __min)then __min=numer_zamykania;else __min=math.min(__min,numer_zamykania) end;
__max=math.max(numer_zamykania,__max);
end;
return __min,__max;
end;
function p.KodujStroneSzablonowa(tekst_artykulu)
p:ZamieniajSzablonyStart();
local function ZamieniajSzablony(szablon1,szablon2,szablon3)
return p:ZamieniajSzablony(szablon1,szablon2,szablon3);
end;
while mw.ustring.match(tekst_artykulu,"{{[^{}|]-|.-{{[^{}]-}}[^{}]-}}") do
tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"({{[^{}|]-|.-)({{[^{}]-}})([^{}]-}})",ZamieniajSzablony);
end;
return tekst_artykulu;
end;
--koniec zamykanie
function p.LiczonyHNumer()
local ulozenie=nil;
local ostatnie=0;
local h_numer_zapamietane=nil;
return function(h_numer,h_numer_nowe,jakie)
if(not h_numer_nowe)then
if(not jakie)then
if(h_numer==0)then
return h_numer_zapamietane;
elseif(h_numer<0)then
h_numer=math.abs(h_numer);
end;
else
if(h_numer==0)then
h_numer_zapamietane=0;
return 0;
end;
end;
if((ulozenie==nil)or(ulozenie>=h_numer))then
ulozenie=h_numer-1;
elseif(ostatnie+1<h_numer-ulozenie)then
ulozenie=h_numer-ostatnie-1;
end;
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
h_numer_zapamietane=h_numer;
return h_numer;
else
ulozenie=h_numer-h_numer_nowe;
ostatnie=h_numer-ulozenie;
return h_numer_nowe;
end;
end;
end;
function p.PoziomAdresu(adres)
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
end;
return i;
end;
function p.NazwaNadStrony(adres,numer)
if((numer)and(numer==1))then return nil;end;
if((not numer)and(numer<1)or(numer~=math.floor(numer)))then return adres;end;
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
if(i==numer)then
return mw.ustring.sub(adres,1,p-1);
end;
end;
return adres;
end;
function p.SubNazwaNadStrony(adres,numer,krok)
if((not numer)or(numer<1)or(numer~=math.floor(numer)))then return adres;end;
krok=krok or 1;
if((krok<1)or(krok~=math.floor(krok)))then return adres;end;
local lens=#adres;
local i=1;
local a=nil;local b=nil;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
if(i==numer)then
if(not a)then a=p+1;end;
end;
if(i==numer+krok)then
if(not b)then b=p-1;break;end;
end;
end;
end;
if(not a)then a=1;end;
if(not b)then b=lens;end;
return mw.ustring.sub(adres,a,b);
end;
function p.ParametryPudelkaKsiazki(self,frame)
local nazwa_przestrzeni=self.args["nazwa przestrzeni nazw"];
local nazwa_jednostki=self.args["nazwa jednostki"];
if(((nazwa_przestrzeni)and(nazwa_jednostki))or((nazwa_przestrzeni)and(not nazwa_jednostki))or((not nazwa_przestrzeni)and(nazwa_jednostki)))then
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
self.naglowek=html_modul["NagłówekStronyAdresu"](nazwa_jednostki,true);
self.parametry=html_modul["ParametryStronyAdresu"](nazwa_jednostki);
end;
local pudelko_modul=require("Module:Pudełko");
local nazwa_jednostki=pudelko_modul["Pełna nazwa jednostki 2"](frame);
local nazwy_modul=require("Module:Nazwy");
self.nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki);
self.nazwa_ksiazki=nazwy_modul["NAZWAKSIĄŻKI"](nazwa_jednostki);
self.nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](nazwa_jednostki);
else
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
self.nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
self.nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
self.nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_artykulu;
end;
end;
function p.TabelaListyArtykulowKsiazki(self,frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
local nazwa_przestrzeni;local nazwa_ksiazki;
if(tabela_listy_danych_analizy_ksiazki.zastepczy)then
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_ksiazki;
else
nazwa_przestrzeni=self.nazwa_przestrzeni;
nazwa_ksiazki=self.nazwa_ksiazki;
end;
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu[nazwa_przestrzeni];
if(not lista_artykulow_w_ksiazkach_w_danej_przestrzeni)then return nil;end;
local tab_lista_artykulow_w_ksiazce=lista_artykulow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
return tab_lista_artykulow_w_ksiazce.spis;
end;
function p.AnalizujArgumentySzablonu(self,frame)
local parametry_modul=require("Module:Parametry");
self.args=frame and ((frame.getParent and ((parametry_modul.CzyTak(frame.args["wyspecjalizowana"]))and frame or frame:getParent()) or frame).args or frame) or {};
end;
function p.Args(self)
return self.args;
end;
function p.PelnaNazwaKsiazki(self,frame)
return ((self.nazwa_przestrzeni~="")and(self.nazwa_przestrzeni..":") or "")..self.nazwa_ksiazki
end;
function p.NazwaArtykuluKsiazki(self,frame)
return self.nazwa_artykulu..(self.parametry and ("?"..self.parametry) or "")..(self.naglowek and ("#"..self.naglowek) or "");
end;
function p.ObliczeniaInformacje(self,frame)
p:AnalizujArgumentySzablonu(frame);
p:ParametryPudelkaKsiazki(frame);
local tab_lista_artykulow_w_ksiazce=p:TabelaListyArtykulowKsiazki(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.CzyTak(self.args["nagłówek"]);
local tab_artykul_bez_naglowka=(not naglowek) and {} or nil;
self.tab_artykul={};
local html_modul=require("Module:Html");
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 artykul=(not naglowek) and html_modul["NazwaStronyAdresu"](artykul_w_bazie[1][1] or artykul_w_bazie[1]) or (artykul_w_bazie[1][1] or artykul_w_bazie[1]);
if(naglowek or not tab_artykul_bez_naglowka[artykul])then
if(not naglowek)then
tab_artykul_bez_naglowka[artykul]=true;
end;
table.insert(self.tab_artykul, parametry_modul.TypeTable(artykul_w_bazie[1]) and {artykul,artykul_w_bazie[1][2],} or artykul);
end;
end;
end;
end;
self.len_tab_artykul=#self.tab_artykul;
return true;
end;
function p.PomiedzyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul-2)+1;
return self.tab_artykul[self.reszta+1];
end;
function p.LosowyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul)+1;
return self.tab_artykul[self.reszta];
end;
function p.TOCSilnik(lista_elementow_spisu_tresci, atrybuty)
if(lista_elementow_spisu_tresci==nil)then return nil;end;
local twor_listy="";
local liczba_ulozenia_w_menu_spisu_tresci=lista_elementow_spisu_tresci[1][2];
local poziom=1;
local num={};
for licznik, element_w_tablicy in ipairs(lista_elementow_spisu_tresci) do
if(licznik==1)then
num[#num+1]=1;
twor_listy=(atrybuty and '<ul '..atrybuty..'>' or '<ul>')..'<li class=\"toclevel-1 tocsection-1\">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
else
if(element_w_tablicy[2]==liczba_ulozenia_w_menu_spisu_tresci)then
num[#num]=num[#num]+1;
twor_listy=twor_listy..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
elseif(element_w_tablicy[2]>liczba_ulozenia_w_menu_spisu_tresci)then
num[#num+1]=1;
poziom=poziom+1;
twor_listy=twor_listy..'<ul><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
elseif(element_w_tablicy[2]<liczba_ulozenia_w_menu_spisu_tresci)then
local num_length=#num;
for i=num_length,num_length-liczba_ulozenia_w_menu_spisu_tresci+element_w_tablicy[2]+1,-1 do
table.remove(num);
end;
num[#num]=num[#num]+1;
local roznica_poziomow=liczba_ulozenia_w_menu_spisu_tresci-element_w_tablicy[2];
poziom=poziom-roznica_poziomow;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',roznica_poziomow)..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'
.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
end;
end;
end;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',liczba_ulozenia_w_menu_spisu_tresci);
return twor_listy;
end;
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)
local twor_listy=p.TOCSilnik(lista_elementow_spisu_tresci);
local parametry_modul=require("Module:Parametry");
local frame=frame or mw.getCurrentFrame();
local args=frame.args;
local toc_czy_tocramka=parametry_modul.CzyTak(args["toc"]);
if(not toc_czy_tocramka)then
local czy_ukryte=twor_listy;
local funkcja=args["funkcja"] or "UkrytaWikitabelowaListaMenu";
local wysokosc=parametry_modul.CzyTak(args["wysokość"]) and args["wysokość"] or "700px";
local szerokosc=parametry_modul.CzyTak(args["szerokość"])and args["szerokość"] or "100%";
local spis_tresci=parametry_modul.CzyTak(args["spis treści"])and args["spis treści"] or "Spis treści";
local spis_artykulu=parametry_modul.CzyTak(args["spis artykułu"]);
local czy_bez_arginesu_dolnego=parametry_modul.CzyTak(args["bez marginesu dolnego"]);
local czy_z_marginesami_ramki=parametry_modul.CzyTak(args["z marginesami ramki"]);
local zawartosc_z_marginesami=parametry_modul.CzyTak(args["zawartość z marginesami"]);
twor_listy='<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..' mw-overflow-x mw-overflow-y" style="'..(zawartosc_z_marginesami and ("padding:"..args["zawartość z marginesami"])..";" or "")..'width:'..szerokosc..';max-height:'..wysokosc..';overflow-y:auto;overflow-x:hidden;padding-right:5px;box-sizing:border-box;">'..(czy_ukryte or "<ul></ul>").."</div>";
local wikikod_menu='{{Tabela nawigacyjna|styl='..((czy_z_marginesami_ramki) and ("margin:"..args["z marginesami ramki"])..";" or "")..((czy_bez_arginesu_dolnego) and 'margin-bottom:0;' or "")..'display:'..(czy_ukryte and "table" or "none")..';font-size:14px;background-color:white;line-height:1.2em;width:'..(rozciagnij and "100%" or "auto")..';box-sizing:border-box'..(spis_artykulu and ';border:#aaa 1px solid' or '')..'|tytuł=<div style="text-align:left;font-size:14px;background-color:white;line-height:1.2em;'..(spis_artykulu and ';border-bottom:#aaa 1px solid' or '')..';white-space:nowrap;min-width:130px;">'..spis_tresci..'</div>|spis='..twor_listy..'|funkcja='..funkcja..'|klasa=spis_treści}}';
local rozwiniety_wikikod=frame:preprocess(wikikod_menu);
return rozwiniety_wikikod;
else
return (twor_listy and ('\n=Spis treści=\n<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..'" style="margin-left:10px">'..twor_listy..'</div>') or "");
end;
end;
function p.AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,__Funkcja, __Funkcja2)
uzyskano_w_wyniku_parsowania_wywolanie_szablonu=mw.ustring.gsub(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,"\n+","");
local tab_wywolania={};
local function GlownaFunkcja(wywolanie,oznaczenie_szablonu)
local techniczne_modul=require("Module:Techniczne");
local tabela_parametrow_szablonu=techniczne_modul["ParsujWywołanieSzablonu"](wywolanie);
if(not tabela_parametrow_szablonu)then return nil;end;
__Funkcja(tabela_parametrow_szablonu,wywolanie);
if(__Funkcja2)then
__Funkcja2(oznaczenie_szablonu,wywolanie,tabela_parametrow_szablonu,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
for parametrs,wartosc in pairs(tabela_parametrow_szablonu) do
local __min,__max=p.MinMaxSzablon(wartosc);
if((__min~=nil)and(__max~=0)and(__max>=__min))then
for ss=__max,__min,-1 do
local parametr2,ile=mw.ustring.gsub(wartosc,p.OgolnyWzor(ss),p.AnalizaSzablonu(ss));
if((ile)and((tonumber(ile) or 0)>0))then
local iterator2=mw.ustring.gmatch(parametr2,"{{[^{}]+}}");
for wywolanie in iterator2 do
if(not tab_wywolania[ss])then
GlownaFunkcja(wywolanie,ss);
end;
end;
if(not tab_wywolania[ss])then
tab_wywolania[ss]=true;
end;
end;
end;
end;
end;
end;
GlownaFunkcja(uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
function p.AnalizujLinkSzablonyOrazLinki(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_ksiazki,__FUNKCJA)
local pozycja_artykulu=nil;local nazwa=nil;
local pozycja_artykulu,nazwa=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)|([^%[%]{}]+)%]%]$")
if(not((pozycja_artykulu)and(nazwa)))then
pozycja_artykulu=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)%]%]$");
end;
local function Artykul(strona)
local nazwy_modul=require("Module:Nazwy");
local html_modul=require("Module:Html");
local parametry=html_modul["ParametryStronyAdresu"](strona);
local naglowek=html_modul["NagłówekStronyAdresu"](strona);
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](strona);
local nazwa_ksiazki_strony=nazwy_modul["NAZWAKSIĄŻKI"](strona);
local nazwa_artykulu_strony=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona);
if((nazwa_przestrzeni_strony==nazwa_przestrzeni)and(nazwa_ksiazki_strony==nazwa_ksiazki))then
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
else
return;
end;
end;
local id=nil;
local parametry;
if(not pozycja_artykulu)then
local link_szablon=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"({{[^{}]+}})");
if(link_szablon)then
local techniczne_modul=require("Module:Techniczne");
parametry=techniczne_modul["ParsujWywołanieSzablonu"](link_szablon);
local szablon=parametry[0];
if(szablon=="SpisTreści")then
pozycja_artykulu=parametry[1];
id=true;
elseif(szablon=="Sekcja referencyjna")then
local podstrona=parametry[3] or parametry["podstrona"];
local strona=parametry[1] or parametry["strona"];
if(not strona)then
local nazwy_modul=require("Module:Nazwy");
pozycja_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"]();
else
pozycja_artykulu=(((podstrona) and (podstrona~="")) and (podstrona..((not mw.ustring.match(strona,"^#")) and "/" or "")) or "")..strona;
end;
nazwa=parametry["nazwa"] or parametry[2];
else
if(szablon=="Link wewnętrzny")then
local strona=parametry["strona"];
nazwa=parametry["nazwa"];
pozycja_artykulu=Artykul(strona);
elseif(szablon=="LinkOgólne")then
local strona=parametry[1];
nazwa=parametry[2];
local miano_przestrzeni_nazw=parametry["miano przestrzeni nazw"];
if(miano_przestrzeni_nazw)then
pozycja_artykulu=Artykul(((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw..":") or "")..parametry[1]);
else
pozycja_artykulu=Artykul(parametry[1])
end;
elseif(szablon=="LinkGłówna")then
pozycja_artykulu=Artykul(parametry[1])
nazwa=parametry[2];
elseif((szablon=="LinkWikijunior")or(szablon=="LinkWikijunior2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikijunior..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkProjekt")or(szablon=="LinkProjekt2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikibooks..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkUżytkownik")or(szablon=="LinkUżytkownik2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.User..":"..parametry[1]);
nazwa=parametry[2];
elseif((__FUNKCJA)and(__FUNKCJA(parametry)))then
return nil,nil,parametry,false,true;
end;
end;
end;
else
local parametry_modul=require("Module:Parametry");
pozycja_artykulu=mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=pozycja_artykulu,[2]="tak",});
local czy_pozycja_artykulu=mw.ustring.match(pozycja_artykulu,"^/(.-)/+$") or mw.ustring.match(pozycja_artykulu,"^/(.+)$");
if(czy_pozycja_artykulu)then
if(parametry_modul["CzyTakCiąg"](czy_pozycja_artykulu))then
pozycja_artykulu=czy_pozycja_artykulu;
else
pozycja_artykulu=nil;
end;
else
pozycja_artykulu=Artykul(pozycja_artykulu);
end;
end;
return pozycja_artykulu,nazwa,parametry,id,false;
end;
function p.NumerObiektu(frame, nazwa_obiektu)
local pf=frame:getParent();
local parametry_modul=require("Module:Parametry");
local uchwyt_obiektu=(frame.args["uchwyt"])and parametry_modul["Odstępy"](frame.args["uchwyt"]) or nil;
local nazwa_strony;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local techniczne_modul=require("Module:Techniczne");
local nazwa_przestrzeni;local nazwa_ksiazki;local nazwa_artykulu;
nazwa_artykulu=frame.args["nazwa artykułu"];
nazwa_ksiazki=frame.args["nazwa książki"];
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
if(not parametry_modul.CzyTak{[1]=tabela_listy_danych_analizy_ksiazki,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
local czy_aktualna_strona=nil;
if((not nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=1;
nazwa_strony="";
elseif((nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=2;
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
else
nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_ksiazki);
nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki);
nazwa_ksiazki=ksiazkowe_modul["NazwaKsiążki"](nazwa_ksiazki);
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
end;
local link = function(adres_linku,nazwa_linku,klasa,styl)
local czy_klasa=parametry_modul.CzyTak(klasa);
local czy_styl=parametry_modul.CzyTak(styl);
if(czy_klasa or czy_styl)then
spanramka=mw.html.create('span');
if(czy_klasa)then spanramka:attr("class",klasa);end;
if(czy_styl)then spanramka:attr('style',styl);end;
spanramka:wikitext(nazwa_linku);
local kod_html=spanramka:allDone();
return "[["..adres_linku.."|"..tostring(kod_html).."]]";
else
return "[["..adres_linku.."|"..nazwa_linku.."]]";
end;
end;
local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)
divramka=mw.html.create('div');
local parametry_modul=require("Module:Parametry");
local czy_pozycja_numeracji_prawa=parametry_modul.CzyTak(pozycja_numeracji);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"wzór_"..uchwyt);
else
if(numeracja)then
divramka:attr('id',"wzór_"..numeracja);
else
divramka:attr('id',"wzór_"..uchwyt);
end;
end;
end;
if(parametry_modul.CzyTak(styl_main))then
divramka:attr('style',styl_main);
end;
local uchwyt_fun=function()
if(parametry_modul.CzyTak(uchwyt))then
local divuchwytramka=mw.html.create('div');
divuchwytramka:attr('class',klasa_numeracji);
divuchwytramka:attr('style',styl_numeracji);
if(parametry_modul.CzyTak(bez_automatu))then
divuchwytramka:wikitext('(',uchwyt..")");
else
if(numeracja)then
divuchwytramka:wikitext('('..numeracja..")");
else
divuchwytramka:wikitext("(Niedopasowany uchwyt: "..uchwyt..")");
end;
end;
divramka:node(divuchwytramka);
end;
end;
local pole_odstepu_fun=function()
divramka:addClass("wzory");
local divramka2=mw.html.create('div');
divramka2:attr('style',styl_odstepu);
divramka2:wikitext(pole_odstepu);
divramka:node(divramka2);
end;
local opis_fun=function(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu)
if(parametry_modul.CzyTak(opis))then
local divramka5=mw.html.create('div')
divramka5:attr('class',klasa_opisu)
divramka5:attr('style',styl_opisu)
divramka5:wikitext(wzor_opisu)
divramka:node(divramka5)
else
local divramka5=mw.html.create('div');
divramka5:attr('style',styl_alternatywy_opisu);
divramka:node(divramka5)
end;
end;
if(not czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
opis_fun(opis2,styl_opisu_2,wzor_opisu_2,styl_alternatywy_opisu_2);
local divramka4=mw.html.create('div');
divramka4:attr('class',klasa_wzoru);
divramka4:attr('style',styl_wzoru);
divramka4:wikitext(wzor);
divramka:node(divramka4);
opis_fun(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu);
if(czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
return tostring(divramka:allDone());
end;
local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)
local divramka=mw.html.create('div');
divramka:attr('class',klasa);
divramka:attr('style',styl);
local czy_uchwyt=parametry_modul.CzyTak(uchwyt);
if(czy_uchwyt)then
if(numeracja)then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"rysunek_"..uchwyt);
else
divramka:attr('id',"rysunek_"..numeracja);
end;
else
divramka:attr('id',"rysunek_"..uchwyt);
end;
end;
local czy_opis=parametry_modul.CzyTak(opis);
local wywolanie_rysunku="[[File:"..((rysunek)and rysunek or "Przykładowy rysunek.svg").."|thumb|"..(pozycja or "right").."|"..(rozmiar or "200px")..((czy_uchwyt or czy_opis)and ("|"..((parametry_modul.CzyTak(uchwyt))and "(Rys. "..((numeracja)and (parametry_modul.CzyTak(bez_automatu) and uchwyt or numeracja) or "Niedopasowany uchwyt: "..uchwyt)..")" or "").." "..opis) or "").."]]";
divramka:wikitext(wywolanie_rysunku);
return tostring(divramka:allDone());
end;
local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)
local divramka=mw.html.create('div');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',przedrostek.."_"..uchwyt);
else
divramka:attr('id',przedrostek.."_"..(numeracja or uchwyt));
end;
end;
divramka:attr('class',klasa);
divramka:attr('style',styl);
local wikitext="";
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
wikitext="("..przedrostek2.." "..uchwyt..")";
else
if(numeracja)then
wikitext="("..przedrostek2.." "..numeracja..")";
else
wikitext="("..przedrostek2.." Niedopawany uchwyt: "..uchwyt..")";
end;
end;
end;
if(parametry_modul.CzyTak(styl_naglowka))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_naglowka);
spanramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
divramka:node(spanramka);
else
divramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
end;
divramka:wikitext('<BR>');
if(parametry_modul.CzyTak(styl_tekstu))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_tekstu);
spanramka:wikitext(tekst);
divramka:node(spanramka);
else
divramka:wikitext(tekst);
end;
return tostring(divramka:allDone());
end;
local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)
local spanramka=mw.html.create('sup');
spanramka:attr('style',klasa);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
spanramka:attr('id',przedrostek_id.."_"..numeracja);
else
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
end;
end;
end;
spanramka:attr('style',styl);
local smallramka=mw.html.create('small');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
smallramka:wikitext(prefiks..": "..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
smallramka:wikitext('['..prefiks..": "..numeracja..']');
else
smallramka:wikitext('['..prefiks..": Niedopsowany uchwyt: "..uchwyt..']');
end;
end;
else
smallramka:wikitext('['..prefiks..": Niedopasowany uchwyt: brak uchwytu]");
end;
spanramka:node(smallramka);
return tostring(spanramka:allDone());
end;
local nazwa_strony_fun=function(nazwa_strony)
if((tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)
and(tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki==nazwa_ksiazki)
and (tabela_listy_danych_analizy_ksiazki.nazwa_artykulu==nazwa_artykulu))then
return "";
end;
return nazwa_strony;
end;
if(parametry_modul.CzyTak(frame.args["bez automatu"]))then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(uchwyt_obiektu)then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"]..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
else
return "("..link(nazwa_strony.."#"..frame.args["id"].."_".."Nieznany uchwyt",frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
end;
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,uchwyt_obiektu,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,uchwyt_obiektu,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],uchwyt_obiektu,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,uchwyt_obiektu,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return uchwyt_obiektu;
end;
else
return uchwyt_obiektu;
end;
end;
local tabela_listy_uchwytow_i_numeracji_na_stronie;
if(czy_aktualna_strona==nil)then
local dane_analizy_artykulu=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu;
if(dane_analizy_artykulu)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni=dane_analizy_artykulu[nazwa_przestrzeni];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
end;
elseif(czy_aktualna_strona==1)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykolu;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_na_stronie,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
elseif(czy_aktualna_strona==2)then
tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
if(tabela_listy_uchwytow_i_numeracji_na_stronie)then
local spis_uchwytow=tabela_listy_uchwytow_i_numeracji_na_stronie[nazwa_obiektu];
if(spis_uchwytow)then
if((uchwyt_obiektu)and(uchwyt_obiektu~=""))then
for _, dany_artykul in ipairs(spis_uchwytow)do
if(dany_artykul[1]==uchwyt_obiektu)then
if(nazwa_obiektu~="Śródtytuł")then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(not dany_artykul[2])then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
end;
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..dany_artykul[2],frame.args["przedrostek"]..dany_artykul[2],frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,dany_artykul[2],frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,dany_artykul[2],frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],dany_artykul[2],frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,dany_artykul[2],frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
if(dany_artykul[2])then
local tytul_szablonu=frame.args["nazwa szablonu"] or techniczne_modul.NazwaSzablonu(frame:getParent():getTitle());
if(tytul_szablonu=="LinkŚródtytuł")then
return link(dany_artykul[2][1],dany_artykul[2][2],frame.args["klasa"],frame.args["styl"])
elseif(tytul_szablonu=="LinkŚródtytułTutaj")then
return link(dany_artykul[2][1],"tutaj",frame.args["klasa"],frame.args["styl"])
end;
end;
end;
end;
end;
end;
end;
end;
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,nil,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,nil,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],nil,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,nil,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
end;
return p;
bkudjthnbm7aivcp3cdl455rvqwgq7o
436383
436382
2022-08-01T16:20:50Z
Persino
2851
Scribunto
text/plain
local p={};
--zamykanie
local znak_127=mw.ustring.char(127);
function p.ZamieniajSzablonyStart(self)
self.numer_szablonu=1;
end;
function p.ZamieniajSzablony(self,szablon1,szablon2,szablon3)
local lewy=znak_127.."'\"`UNIQ--tzp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local szablon2,_= mw.ustring.gsub(szablon2,"{{",lewy);
local szablon2,_= mw.ustring.gsub(szablon2,"}}",prawy);
local szablon2,_= mw.ustring.gsub(szablon2,"=",rownosc);
local szablon2,_= mw.ustring.gsub(szablon2,"|",pionowa);
self.numer_szablonu=self.numer_szablonu+1;
return szablon1..szablon2..szablon3;
end;
function p.AnalizaSzablonu(numer_szablonu)
local function LewyPrawyRownoscPionowa()
local lewy=znak_127.."'\"`UNIQ--tzp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local zamykanie={
[lewy]="{{",
[prawy]="}}",
[rownosc]="=",
[pionowa]="|",
};
return zamykanie;
end;
return LewyPrawyRownoscPionowa();
end;
function p.OgolnyWzor(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorRownosc(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tr%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tr%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorPionowa(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorSzablon(numer_szablonu,ktore)
if(not numer_szablonu)then
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
end;
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
end;
function p.MinMaxSzablon(zmienna)
local numer_szablonu=1;
local iterator=mw.ustring.gmatch(zmienna,p.WzorSzablon(nil,false));
local __min=nil;
local __max=0;
for numer_zamykania in iterator do
numer_zamykania=tonumber(numer_zamykania) or 0;
if(not __min)then __min=numer_zamykania;else __min=math.min(__min,numer_zamykania) end;
__max=math.max(numer_zamykania,__max);
end;
return __min,__max;
end;
function p.KodujStroneSzablonowa(tekst_artykulu)
p:ZamieniajSzablonyStart();
local function ZamieniajSzablony(szablon1,szablon2,szablon3)
return p:ZamieniajSzablony(szablon1,szablon2,szablon3);
end;
while mw.ustring.match(tekst_artykulu,"{{[^{}|]-|.-{{[^{}]-}}[^{}]-}}") do
tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"({{[^{}|]-|.-)({{[^{}]-}})([^{}]-}})",ZamieniajSzablony);
end;
return tekst_artykulu;
end;
--koniec zamykanie
function p.LiczonyHNumer()
local ulozenie=nil;
local ostatnie=0;
local h_numer_zapamietane=nil;
return function(h_numer,h_numer_nowe,jakie)
if(not h_numer_nowe)then
if(not jakie)then
if(h_numer==0)then
return h_numer_zapamietane;
elseif(h_numer<0)then
h_numer=math.abs(h_numer);
end;
else
if(h_numer==0)then
h_numer_zapamietane=0;
return 0;
end;
end;
if((ulozenie==nil)or(ulozenie>=h_numer))then
ulozenie=h_numer-1;
elseif(ostatnie+1<h_numer-ulozenie)then
ulozenie=h_numer-ostatnie-1;
end;
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
h_numer_zapamietane=h_numer;
return h_numer;
else
ulozenie=h_numer-h_numer_nowe;
ostatnie=h_numer-ulozenie;
return h_numer_nowe;
end;
end;
end;
function p.PoziomAdresu(adres)
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
end;
return i;
end;
function p.NazwaNadStrony(adres,numer)
if((numer)and(numer==1))then return nil;end;
if((not numer)and(numer<1)or(numer~=math.floor(numer)))then return adres;end;
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
if(i==numer)then
return mw.ustring.sub(adres,1,p-1);
end;
end;
return adres;
end;
function p.SubNazwaNadStrony(adres,numer,krok)
if((not numer)or(numer<1)or(numer~=math.floor(numer)))then return adres;end;
krok=krok or 1;
if((krok<1)or(krok~=math.floor(krok)))then return adres;end;
local lens=#adres;
local i=1;
local a=nil;local b=nil;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
if(i==numer)then
if(not a)then a=p+1;end;
end;
if(i==numer+krok)then
if(not b)then b=p-1;break;end;
end;
end;
end;
if(not a)then a=1;end;
if(not b)then b=lens;end;
return mw.ustring.sub(adres,a,b);
end;
function p.ParametryPudelkaKsiazki(self,frame)
local nazwa_przestrzeni=self.args["nazwa przestrzeni nazw"];
local nazwa_jednostki=self.args["nazwa jednostki"];
if(((nazwa_przestrzeni)and(nazwa_jednostki))or((nazwa_przestrzeni)and(not nazwa_jednostki))or((not nazwa_przestrzeni)and(nazwa_jednostki)))then
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
self.naglowek=html_modul["NagłówekStronyAdresu"](nazwa_jednostki,true);
self.parametry=html_modul["ParametryStronyAdresu"](nazwa_jednostki);
end;
local pudelko_modul=require("Module:Pudełko");
local nazwa_jednostki=pudelko_modul["Pełna nazwa jednostki 2"](frame);
local nazwy_modul=require("Module:Nazwy");
self.nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki);
self.nazwa_ksiazki=nazwy_modul["NAZWAKSIĄŻKI"](nazwa_jednostki);
self.nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](nazwa_jednostki);
else
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
self.nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
self.nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
self.nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_artykulu;
end;
end;
function p.TabelaListyArtykulowKsiazki(self,frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
local nazwa_przestrzeni;local nazwa_ksiazki;
if(tabela_listy_danych_analizy_ksiazki.zastepczy)then
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_ksiazki;
else
nazwa_przestrzeni=self.nazwa_przestrzeni;
nazwa_ksiazki=self.nazwa_ksiazki;
end;
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu[nazwa_przestrzeni];
if(not lista_artykulow_w_ksiazkach_w_danej_przestrzeni)then return nil;end;
local tab_lista_artykulow_w_ksiazce=lista_artykulow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
return tab_lista_artykulow_w_ksiazce.spis;
end;
function p.AnalizujArgumentySzablonu(self,frame)
local parametry_modul=require("Module:Parametry");
self.args=frame and ((frame.getParent and ((parametry_modul.CzyTak(frame.args["wyspecjalizowana"]))and frame or frame:getParent()) or frame).args or frame) or {};
end;
function p.Args(self)
return self.args;
end;
function p.PelnaNazwaKsiazki(self,frame)
return ((self.nazwa_przestrzeni~="")and(self.nazwa_przestrzeni..":") or "")..self.nazwa_ksiazki
end;
function p.NazwaArtykuluKsiazki(self,frame)
return self.nazwa_artykulu..(self.parametry and ("?"..self.parametry) or "")..(self.naglowek and ("#"..self.naglowek) or "");
end;
function p.ObliczeniaInformacje(self,frame)
p:AnalizujArgumentySzablonu(frame);
p:ParametryPudelkaKsiazki(frame);
local tab_lista_artykulow_w_ksiazce=p:TabelaListyArtykulowKsiazki(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.CzyTak(self.args["nagłówek"]);
local tab_artykul_bez_naglowka=(not naglowek) and {} or nil;
self.tab_artykul={};
local html_modul=require("Module:Html");
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 artykul=(not naglowek) and html_modul["NazwaStronyAdresu"](artykul_w_bazie[1][1] or artykul_w_bazie[1]) or (artykul_w_bazie[1][1] or artykul_w_bazie[1]);
if(naglowek or not tab_artykul_bez_naglowka[artykul])then
if(not naglowek)then
tab_artykul_bez_naglowka[artykul]=true;
end;
table.insert(self.tab_artykul, parametry_modul.TypeTable(artykul_w_bazie[1]) and {artykul,artykul_w_bazie[1][2],} or artykul);
end;
end;
end;
end;
self.len_tab_artykul=#self.tab_artykul;
return true;
end;
function p.PomiedzyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul-2)+1;
return self.tab_artykul[self.reszta+1];
end;
function p.LosowyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul)+1;
return self.tab_artykul[self.reszta];
end;
function p.TOCSilnik(lista_elementow_spisu_tresci, atrybuty)
if(lista_elementow_spisu_tresci==nil)then return nil;end;
local twor_listy="";
local liczba_ulozenia_w_menu_spisu_tresci=lista_elementow_spisu_tresci[1][2];
local poziom=1;
local num={};
for licznik, element_w_tablicy in ipairs(lista_elementow_spisu_tresci) do
if(licznik==1)then
num[#num+1]=1;
twor_listy=(atrybuty and '<ul '..atrybuty..'>' or '<ul>')..'<li class=\"toclevel-1 tocsection-1\">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
else
if(element_w_tablicy[2]==liczba_ulozenia_w_menu_spisu_tresci)then
num[#num]=num[#num]+1;
twor_listy=twor_listy..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
elseif(element_w_tablicy[2]>liczba_ulozenia_w_menu_spisu_tresci)then
num[#num+1]=1;
poziom=poziom+1;
twor_listy=twor_listy..'<ul><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
elseif(element_w_tablicy[2]<liczba_ulozenia_w_menu_spisu_tresci)then
local num_length=#num;
for i=num_length,num_length-liczba_ulozenia_w_menu_spisu_tresci+element_w_tablicy[2]+1,-1 do
table.remove(num);
end;
num[#num]=num[#num]+1;
local roznica_poziomow=liczba_ulozenia_w_menu_spisu_tresci-element_w_tablicy[2];
poziom=poziom-roznica_poziomow;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',roznica_poziomow)..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'
.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
end;
end;
end;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',liczba_ulozenia_w_menu_spisu_tresci);
return twor_listy;
end;
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)
local twor_listy=p.TOCSilnik(lista_elementow_spisu_tresci);
local parametry_modul=require("Module:Parametry");
local frame=frame or mw.getCurrentFrame();
local args=frame.args;
local toc_czy_tocramka=parametry_modul.CzyTak(args["toc"]);
if(not toc_czy_tocramka)then
local czy_ukryte=twor_listy;
local funkcja=args["funkcja"] or "UkrytaWikitabelowaListaMenu";
local wysokosc=parametry_modul.CzyTak(args["wysokość"]) and args["wysokość"] or "700px";
local szerokosc=parametry_modul.CzyTak(args["szerokość"])and args["szerokość"] or "100%";
local spis_tresci=parametry_modul.CzyTak(args["spis treści"])and args["spis treści"] or "Spis treści";
local spis_artykulu=parametry_modul.CzyTak(args["spis artykułu"]);
local czy_bez_arginesu_dolnego=parametry_modul.CzyTak(args["bez marginesu dolnego"]);
local czy_z_marginesami_ramki=parametry_modul.CzyTak(args["z marginesami ramki"]);
local zawartosc_z_marginesami=parametry_modul.CzyTak(args["zawartość z marginesami"]);
twor_listy='<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..' mw-overflow-x mw-overflow-y" style="'..(zawartosc_z_marginesami and ("padding:"..args["zawartość z marginesami"])..";" or "")..'width:'..szerokosc..';max-height:'..wysokosc..';overflow:auto;padding-right:5px;box-sizing:border-box;">'..(czy_ukryte or "<ul></ul>").."</div>";
local wikikod_menu='{{Tabela nawigacyjna|styl='..((czy_z_marginesami_ramki) and ("margin:"..args["z marginesami ramki"])..";" or "")..((czy_bez_arginesu_dolnego) and 'margin-bottom:0;' or "")..'display:'..(czy_ukryte and "table" or "none")..';font-size:14px;background-color:white;line-height:1.2em;width:'..(rozciagnij and "100%" or "auto")..';box-sizing:border-box'..(spis_artykulu and ';border:#aaa 1px solid' or '')..'|tytuł=<div style="text-align:left;font-size:14px;background-color:white;line-height:1.2em;'..(spis_artykulu and ';border-bottom:#aaa 1px solid' or '')..';white-space:nowrap;min-width:130px;">'..spis_tresci..'</div>|spis='..twor_listy..'|funkcja='..funkcja..'|klasa=spis_treści}}';
local rozwiniety_wikikod=frame:preprocess(wikikod_menu);
return rozwiniety_wikikod;
else
return (twor_listy and ('\n=Spis treści=\n<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..'" style="margin-left:10px">'..twor_listy..'</div>') or "");
end;
end;
function p.AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,__Funkcja, __Funkcja2)
uzyskano_w_wyniku_parsowania_wywolanie_szablonu=mw.ustring.gsub(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,"\n+","");
local tab_wywolania={};
local function GlownaFunkcja(wywolanie,oznaczenie_szablonu)
local techniczne_modul=require("Module:Techniczne");
local tabela_parametrow_szablonu=techniczne_modul["ParsujWywołanieSzablonu"](wywolanie);
if(not tabela_parametrow_szablonu)then return nil;end;
__Funkcja(tabela_parametrow_szablonu,wywolanie);
if(__Funkcja2)then
__Funkcja2(oznaczenie_szablonu,wywolanie,tabela_parametrow_szablonu,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
for parametrs,wartosc in pairs(tabela_parametrow_szablonu) do
local __min,__max=p.MinMaxSzablon(wartosc);
if((__min~=nil)and(__max~=0)and(__max>=__min))then
for ss=__max,__min,-1 do
local parametr2,ile=mw.ustring.gsub(wartosc,p.OgolnyWzor(ss),p.AnalizaSzablonu(ss));
if((ile)and((tonumber(ile) or 0)>0))then
local iterator2=mw.ustring.gmatch(parametr2,"{{[^{}]+}}");
for wywolanie in iterator2 do
if(not tab_wywolania[ss])then
GlownaFunkcja(wywolanie,ss);
end;
end;
if(not tab_wywolania[ss])then
tab_wywolania[ss]=true;
end;
end;
end;
end;
end;
end;
GlownaFunkcja(uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
function p.AnalizujLinkSzablonyOrazLinki(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_ksiazki,__FUNKCJA)
local pozycja_artykulu=nil;local nazwa=nil;
local pozycja_artykulu,nazwa=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)|([^%[%]{}]+)%]%]$")
if(not((pozycja_artykulu)and(nazwa)))then
pozycja_artykulu=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)%]%]$");
end;
local function Artykul(strona)
local nazwy_modul=require("Module:Nazwy");
local html_modul=require("Module:Html");
local parametry=html_modul["ParametryStronyAdresu"](strona);
local naglowek=html_modul["NagłówekStronyAdresu"](strona);
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](strona);
local nazwa_ksiazki_strony=nazwy_modul["NAZWAKSIĄŻKI"](strona);
local nazwa_artykulu_strony=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona);
if((nazwa_przestrzeni_strony==nazwa_przestrzeni)and(nazwa_ksiazki_strony==nazwa_ksiazki))then
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
else
return;
end;
end;
local id=nil;
local parametry;
if(not pozycja_artykulu)then
local link_szablon=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"({{[^{}]+}})");
if(link_szablon)then
local techniczne_modul=require("Module:Techniczne");
parametry=techniczne_modul["ParsujWywołanieSzablonu"](link_szablon);
local szablon=parametry[0];
if(szablon=="SpisTreści")then
pozycja_artykulu=parametry[1];
id=true;
elseif(szablon=="Sekcja referencyjna")then
local podstrona=parametry[3] or parametry["podstrona"];
local strona=parametry[1] or parametry["strona"];
if(not strona)then
local nazwy_modul=require("Module:Nazwy");
pozycja_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"]();
else
pozycja_artykulu=(((podstrona) and (podstrona~="")) and (podstrona..((not mw.ustring.match(strona,"^#")) and "/" or "")) or "")..strona;
end;
nazwa=parametry["nazwa"] or parametry[2];
else
if(szablon=="Link wewnętrzny")then
local strona=parametry["strona"];
nazwa=parametry["nazwa"];
pozycja_artykulu=Artykul(strona);
elseif(szablon=="LinkOgólne")then
local strona=parametry[1];
nazwa=parametry[2];
local miano_przestrzeni_nazw=parametry["miano przestrzeni nazw"];
if(miano_przestrzeni_nazw)then
pozycja_artykulu=Artykul(((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw..":") or "")..parametry[1]);
else
pozycja_artykulu=Artykul(parametry[1])
end;
elseif(szablon=="LinkGłówna")then
pozycja_artykulu=Artykul(parametry[1])
nazwa=parametry[2];
elseif((szablon=="LinkWikijunior")or(szablon=="LinkWikijunior2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikijunior..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkProjekt")or(szablon=="LinkProjekt2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikibooks..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkUżytkownik")or(szablon=="LinkUżytkownik2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.User..":"..parametry[1]);
nazwa=parametry[2];
elseif((__FUNKCJA)and(__FUNKCJA(parametry)))then
return nil,nil,parametry,false,true;
end;
end;
end;
else
local parametry_modul=require("Module:Parametry");
pozycja_artykulu=mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=pozycja_artykulu,[2]="tak",});
local czy_pozycja_artykulu=mw.ustring.match(pozycja_artykulu,"^/(.-)/+$") or mw.ustring.match(pozycja_artykulu,"^/(.+)$");
if(czy_pozycja_artykulu)then
if(parametry_modul["CzyTakCiąg"](czy_pozycja_artykulu))then
pozycja_artykulu=czy_pozycja_artykulu;
else
pozycja_artykulu=nil;
end;
else
pozycja_artykulu=Artykul(pozycja_artykulu);
end;
end;
return pozycja_artykulu,nazwa,parametry,id,false;
end;
function p.NumerObiektu(frame, nazwa_obiektu)
local pf=frame:getParent();
local parametry_modul=require("Module:Parametry");
local uchwyt_obiektu=(frame.args["uchwyt"])and parametry_modul["Odstępy"](frame.args["uchwyt"]) or nil;
local nazwa_strony;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local techniczne_modul=require("Module:Techniczne");
local nazwa_przestrzeni;local nazwa_ksiazki;local nazwa_artykulu;
nazwa_artykulu=frame.args["nazwa artykułu"];
nazwa_ksiazki=frame.args["nazwa książki"];
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
if(not parametry_modul.CzyTak{[1]=tabela_listy_danych_analizy_ksiazki,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
local czy_aktualna_strona=nil;
if((not nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=1;
nazwa_strony="";
elseif((nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=2;
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
else
nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_ksiazki);
nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki);
nazwa_ksiazki=ksiazkowe_modul["NazwaKsiążki"](nazwa_ksiazki);
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
end;
local link = function(adres_linku,nazwa_linku,klasa,styl)
local czy_klasa=parametry_modul.CzyTak(klasa);
local czy_styl=parametry_modul.CzyTak(styl);
if(czy_klasa or czy_styl)then
spanramka=mw.html.create('span');
if(czy_klasa)then spanramka:attr("class",klasa);end;
if(czy_styl)then spanramka:attr('style',styl);end;
spanramka:wikitext(nazwa_linku);
local kod_html=spanramka:allDone();
return "[["..adres_linku.."|"..tostring(kod_html).."]]";
else
return "[["..adres_linku.."|"..nazwa_linku.."]]";
end;
end;
local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)
divramka=mw.html.create('div');
local parametry_modul=require("Module:Parametry");
local czy_pozycja_numeracji_prawa=parametry_modul.CzyTak(pozycja_numeracji);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"wzór_"..uchwyt);
else
if(numeracja)then
divramka:attr('id',"wzór_"..numeracja);
else
divramka:attr('id',"wzór_"..uchwyt);
end;
end;
end;
if(parametry_modul.CzyTak(styl_main))then
divramka:attr('style',styl_main);
end;
local uchwyt_fun=function()
if(parametry_modul.CzyTak(uchwyt))then
local divuchwytramka=mw.html.create('div');
divuchwytramka:attr('class',klasa_numeracji);
divuchwytramka:attr('style',styl_numeracji);
if(parametry_modul.CzyTak(bez_automatu))then
divuchwytramka:wikitext('(',uchwyt..")");
else
if(numeracja)then
divuchwytramka:wikitext('('..numeracja..")");
else
divuchwytramka:wikitext("(Niedopasowany uchwyt: "..uchwyt..")");
end;
end;
divramka:node(divuchwytramka);
end;
end;
local pole_odstepu_fun=function()
divramka:addClass("wzory");
local divramka2=mw.html.create('div');
divramka2:attr('style',styl_odstepu);
divramka2:wikitext(pole_odstepu);
divramka:node(divramka2);
end;
local opis_fun=function(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu)
if(parametry_modul.CzyTak(opis))then
local divramka5=mw.html.create('div')
divramka5:attr('class',klasa_opisu)
divramka5:attr('style',styl_opisu)
divramka5:wikitext(wzor_opisu)
divramka:node(divramka5)
else
local divramka5=mw.html.create('div');
divramka5:attr('style',styl_alternatywy_opisu);
divramka:node(divramka5)
end;
end;
if(not czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
opis_fun(opis2,styl_opisu_2,wzor_opisu_2,styl_alternatywy_opisu_2);
local divramka4=mw.html.create('div');
divramka4:attr('class',klasa_wzoru);
divramka4:attr('style',styl_wzoru);
divramka4:wikitext(wzor);
divramka:node(divramka4);
opis_fun(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu);
if(czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
return tostring(divramka:allDone());
end;
local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)
local divramka=mw.html.create('div');
divramka:attr('class',klasa);
divramka:attr('style',styl);
local czy_uchwyt=parametry_modul.CzyTak(uchwyt);
if(czy_uchwyt)then
if(numeracja)then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"rysunek_"..uchwyt);
else
divramka:attr('id',"rysunek_"..numeracja);
end;
else
divramka:attr('id',"rysunek_"..uchwyt);
end;
end;
local czy_opis=parametry_modul.CzyTak(opis);
local wywolanie_rysunku="[[File:"..((rysunek)and rysunek or "Przykładowy rysunek.svg").."|thumb|"..(pozycja or "right").."|"..(rozmiar or "200px")..((czy_uchwyt or czy_opis)and ("|"..((parametry_modul.CzyTak(uchwyt))and "(Rys. "..((numeracja)and (parametry_modul.CzyTak(bez_automatu) and uchwyt or numeracja) or "Niedopasowany uchwyt: "..uchwyt)..")" or "").." "..opis) or "").."]]";
divramka:wikitext(wywolanie_rysunku);
return tostring(divramka:allDone());
end;
local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)
local divramka=mw.html.create('div');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',przedrostek.."_"..uchwyt);
else
divramka:attr('id',przedrostek.."_"..(numeracja or uchwyt));
end;
end;
divramka:attr('class',klasa);
divramka:attr('style',styl);
local wikitext="";
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
wikitext="("..przedrostek2.." "..uchwyt..")";
else
if(numeracja)then
wikitext="("..przedrostek2.." "..numeracja..")";
else
wikitext="("..przedrostek2.." Niedopawany uchwyt: "..uchwyt..")";
end;
end;
end;
if(parametry_modul.CzyTak(styl_naglowka))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_naglowka);
spanramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
divramka:node(spanramka);
else
divramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
end;
divramka:wikitext('<BR>');
if(parametry_modul.CzyTak(styl_tekstu))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_tekstu);
spanramka:wikitext(tekst);
divramka:node(spanramka);
else
divramka:wikitext(tekst);
end;
return tostring(divramka:allDone());
end;
local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)
local spanramka=mw.html.create('sup');
spanramka:attr('style',klasa);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
spanramka:attr('id',przedrostek_id.."_"..numeracja);
else
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
end;
end;
end;
spanramka:attr('style',styl);
local smallramka=mw.html.create('small');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
smallramka:wikitext(prefiks..": "..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
smallramka:wikitext('['..prefiks..": "..numeracja..']');
else
smallramka:wikitext('['..prefiks..": Niedopsowany uchwyt: "..uchwyt..']');
end;
end;
else
smallramka:wikitext('['..prefiks..": Niedopasowany uchwyt: brak uchwytu]");
end;
spanramka:node(smallramka);
return tostring(spanramka:allDone());
end;
local nazwa_strony_fun=function(nazwa_strony)
if((tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)
and(tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki==nazwa_ksiazki)
and (tabela_listy_danych_analizy_ksiazki.nazwa_artykulu==nazwa_artykulu))then
return "";
end;
return nazwa_strony;
end;
if(parametry_modul.CzyTak(frame.args["bez automatu"]))then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(uchwyt_obiektu)then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"]..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
else
return "("..link(nazwa_strony.."#"..frame.args["id"].."_".."Nieznany uchwyt",frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
end;
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,uchwyt_obiektu,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,uchwyt_obiektu,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],uchwyt_obiektu,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,uchwyt_obiektu,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return uchwyt_obiektu;
end;
else
return uchwyt_obiektu;
end;
end;
local tabela_listy_uchwytow_i_numeracji_na_stronie;
if(czy_aktualna_strona==nil)then
local dane_analizy_artykulu=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu;
if(dane_analizy_artykulu)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni=dane_analizy_artykulu[nazwa_przestrzeni];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
end;
elseif(czy_aktualna_strona==1)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykolu;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_na_stronie,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
elseif(czy_aktualna_strona==2)then
tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
if(tabela_listy_uchwytow_i_numeracji_na_stronie)then
local spis_uchwytow=tabela_listy_uchwytow_i_numeracji_na_stronie[nazwa_obiektu];
if(spis_uchwytow)then
if((uchwyt_obiektu)and(uchwyt_obiektu~=""))then
for _, dany_artykul in ipairs(spis_uchwytow)do
if(dany_artykul[1]==uchwyt_obiektu)then
if(nazwa_obiektu~="Śródtytuł")then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(not dany_artykul[2])then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
end;
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..dany_artykul[2],frame.args["przedrostek"]..dany_artykul[2],frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,dany_artykul[2],frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,dany_artykul[2],frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],dany_artykul[2],frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,dany_artykul[2],frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
if(dany_artykul[2])then
local tytul_szablonu=frame.args["nazwa szablonu"] or techniczne_modul.NazwaSzablonu(frame:getParent():getTitle());
if(tytul_szablonu=="LinkŚródtytuł")then
return link(dany_artykul[2][1],dany_artykul[2][2],frame.args["klasa"],frame.args["styl"])
elseif(tytul_szablonu=="LinkŚródtytułTutaj")then
return link(dany_artykul[2][1],"tutaj",frame.args["klasa"],frame.args["styl"])
end;
end;
end;
end;
end;
end;
end;
end;
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,nil,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,nil,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],nil,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,nil,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
end;
return p;
90yzuily3hx9398be3l089w3z96fklc
436491
436383
2022-08-02T10:36:50Z
Persino
2851
Scribunto
text/plain
local p={};
--zamykanie
local znak_127=mw.ustring.char(127);
function p.ZamieniajSzablonyStart(self)
self.numer_szablonu=1;
end;
function p.ZamieniajSzablony(self,szablon1,szablon2,szablon3)
local lewy=znak_127.."'\"`UNIQ--tzp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local szablon2,_= mw.ustring.gsub(szablon2,"{{",lewy);
local szablon2,_= mw.ustring.gsub(szablon2,"}}",prawy);
local szablon2,_= mw.ustring.gsub(szablon2,"=",rownosc);
local szablon2,_= mw.ustring.gsub(szablon2,"|",pionowa);
self.numer_szablonu=self.numer_szablonu+1;
return szablon1..szablon2..szablon3;
end;
function p.AnalizaSzablonu(numer_szablonu)
local function LewyPrawyRownoscPionowa()
local lewy=znak_127.."'\"`UNIQ--tzp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local zamykanie={
[lewy]="{{",
[prawy]="}}",
[rownosc]="=",
[pionowa]="|",
};
return zamykanie;
end;
return LewyPrawyRownoscPionowa();
end;
function p.OgolnyWzor(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorRownosc(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tr%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tr%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorPionowa(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorSzablon(numer_szablonu,ktore)
if(not numer_szablonu)then
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
end;
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
end;
function p.MinMaxSzablon(zmienna)
local numer_szablonu=1;
local iterator=mw.ustring.gmatch(zmienna,p.WzorSzablon(nil,false));
local __min=nil;
local __max=0;
for numer_zamykania in iterator do
numer_zamykania=tonumber(numer_zamykania) or 0;
if(not __min)then __min=numer_zamykania;else __min=math.min(__min,numer_zamykania) end;
__max=math.max(numer_zamykania,__max);
end;
return __min,__max;
end;
function p.KodujStroneSzablonowa(tekst_artykulu)
p:ZamieniajSzablonyStart();
local function ZamieniajSzablony(szablon1,szablon2,szablon3)
return p:ZamieniajSzablony(szablon1,szablon2,szablon3);
end;
while mw.ustring.match(tekst_artykulu,"{{[^{}|]-|.-{{[^{}]-}}[^{}]-}}") do
tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"({{[^{}|]-|.-)({{[^{}]-}})([^{}]-}})",ZamieniajSzablony);
end;
return tekst_artykulu;
end;
--koniec zamykanie
function p.LiczonyHNumer()
local ulozenie=nil;
local ostatnie=0;
local h_numer_zapamietane=nil;
return function(h_numer,h_numer_nowe,jakie)
if(not h_numer_nowe)then
if(not jakie)then
if(h_numer==0)then
return h_numer_zapamietane;
elseif(h_numer<0)then
h_numer=math.abs(h_numer);
end;
else
if(h_numer==0)then
h_numer_zapamietane=0;
return 0;
end;
end;
if((ulozenie==nil)or(ulozenie>=h_numer))then
ulozenie=h_numer-1;
elseif(ostatnie+1<h_numer-ulozenie)then
ulozenie=h_numer-ostatnie-1;
end;
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
h_numer_zapamietane=h_numer;
return h_numer;
else
ulozenie=h_numer-h_numer_nowe;
ostatnie=h_numer-ulozenie;
return h_numer_nowe;
end;
end;
end;
function p.PoziomAdresu(adres)
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
end;
return i;
end;
function p.NazwaNadStrony(adres,numer)
if((numer)and(numer==1))then return nil;end;
if((not numer)and(numer<1)or(numer~=math.floor(numer)))then return adres;end;
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
if(i==numer)then
return mw.ustring.sub(adres,1,p-1);
end;
end;
return adres;
end;
function p.SubNazwaNadStrony(adres,numer,krok)
if((not numer)or(numer<1)or(numer~=math.floor(numer)))then return adres;end;
krok=krok or 1;
if((krok<1)or(krok~=math.floor(krok)))then return adres;end;
local lens=#adres;
local i=1;
local a=nil;local b=nil;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
if(i==numer)then
if(not a)then a=p+1;end;
end;
if(i==numer+krok)then
if(not b)then b=p-1;break;end;
end;
end;
end;
if(not a)then a=1;end;
if(not b)then b=lens;end;
return mw.ustring.sub(adres,a,b);
end;
function p.ParametryPudelkaKsiazki(self,frame)
local nazwa_przestrzeni=self.args["nazwa przestrzeni nazw"];
local nazwa_jednostki=self.args["nazwa jednostki"];
if(((nazwa_przestrzeni)and(nazwa_jednostki))or((nazwa_przestrzeni)and(not nazwa_jednostki))or((not nazwa_przestrzeni)and(nazwa_jednostki)))then
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
self.naglowek=html_modul["NagłówekStronyAdresu"](nazwa_jednostki,true);
self.parametry=html_modul["ParametryStronyAdresu"](nazwa_jednostki);
end;
local pudelko_modul=require("Module:Pudełko");
local nazwa_jednostki=pudelko_modul["Pełna nazwa jednostki 2"](frame);
local nazwy_modul=require("Module:Nazwy");
self.nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki);
self.nazwa_ksiazki=nazwy_modul["NAZWAKSIĄŻKI"](nazwa_jednostki);
self.nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](nazwa_jednostki);
else
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
self.nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
self.nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
self.nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_artykulu;
end;
end;
function p.TabelaListyArtykulowKsiazki(self,frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
local nazwa_przestrzeni;local nazwa_ksiazki;
if(tabela_listy_danych_analizy_ksiazki.zastepczy)then
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_ksiazki;
else
nazwa_przestrzeni=self.nazwa_przestrzeni;
nazwa_ksiazki=self.nazwa_ksiazki;
end;
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu[nazwa_przestrzeni];
if(not lista_artykulow_w_ksiazkach_w_danej_przestrzeni)then return nil;end;
local tab_lista_artykulow_w_ksiazce=lista_artykulow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
return tab_lista_artykulow_w_ksiazce.spis;
end;
function p.AnalizujArgumentySzablonu(self,frame)
local parametry_modul=require("Module:Parametry");
self.args=frame and ((frame.getParent and ((parametry_modul.CzyTak(frame.args["wyspecjalizowana"]))and frame or frame:getParent()) or frame).args or frame) or {};
end;
function p.Args(self)
return self.args;
end;
function p.PelnaNazwaKsiazki(self,frame)
return ((self.nazwa_przestrzeni~="")and(self.nazwa_przestrzeni..":") or "")..self.nazwa_ksiazki
end;
function p.NazwaArtykuluKsiazki(self,frame)
return self.nazwa_artykulu..(self.parametry and ("?"..self.parametry) or "")..(self.naglowek and ("#"..self.naglowek) or "");
end;
function p.ObliczeniaInformacje(self,frame)
p:AnalizujArgumentySzablonu(frame);
p:ParametryPudelkaKsiazki(frame);
local tab_lista_artykulow_w_ksiazce=p:TabelaListyArtykulowKsiazki(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.CzyTak(self.args["nagłówek"]);
local tab_artykul_bez_naglowka=(not naglowek) and {} or nil;
self.tab_artykul={};
local html_modul=require("Module:Html");
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 artykul=(not naglowek) and html_modul["NazwaStronyAdresu"](artykul_w_bazie[1][1] or artykul_w_bazie[1]) or (artykul_w_bazie[1][1] or artykul_w_bazie[1]);
if(naglowek or not tab_artykul_bez_naglowka[artykul])then
if(not naglowek)then
tab_artykul_bez_naglowka[artykul]=true;
end;
table.insert(self.tab_artykul, parametry_modul.TypeTable(artykul_w_bazie[1]) and {artykul,artykul_w_bazie[1][2],} or artykul);
end;
end;
end;
end;
self.len_tab_artykul=#self.tab_artykul;
return true;
end;
function p.PomiedzyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul-2)+1;
return self.tab_artykul[self.reszta+1];
end;
function p.LosowyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul)+1;
return self.tab_artykul[self.reszta];
end;
function p.TOCSilnik(lista_elementow_spisu_tresci, atrybuty)
if(lista_elementow_spisu_tresci==nil)then return nil;end;
local twor_listy="";
local liczba_ulozenia_w_menu_spisu_tresci=lista_elementow_spisu_tresci[1][2];
local poziom=1;
local num={};
for licznik, element_w_tablicy in ipairs(lista_elementow_spisu_tresci) do
if(licznik==1)then
num[#num+1]=1;
twor_listy=(atrybuty and '<ul '..atrybuty..'>' or '<ul>')..'<li class=\"toclevel-1 tocsection-1\">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
else
if(element_w_tablicy[2]==liczba_ulozenia_w_menu_spisu_tresci)then
num[#num]=num[#num]+1;
twor_listy=twor_listy..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
elseif(element_w_tablicy[2]>liczba_ulozenia_w_menu_spisu_tresci)then
num[#num+1]=1;
poziom=poziom+1;
twor_listy=twor_listy..'<ul><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
elseif(element_w_tablicy[2]<liczba_ulozenia_w_menu_spisu_tresci)then
local num_length=#num;
for i=num_length,num_length-liczba_ulozenia_w_menu_spisu_tresci+element_w_tablicy[2]+1,-1 do
table.remove(num);
end;
num[#num]=num[#num]+1;
local roznica_poziomow=liczba_ulozenia_w_menu_spisu_tresci-element_w_tablicy[2];
poziom=poziom-roznica_poziomow;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',roznica_poziomow)..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'
.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
end;
end;
end;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',liczba_ulozenia_w_menu_spisu_tresci);
return twor_listy;
end;
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)
local twor_listy=p.TOCSilnik(lista_elementow_spisu_tresci);
local parametry_modul=require("Module:Parametry");
local frame=frame or mw.getCurrentFrame();
local args=frame.args;
local toc_czy_tocramka=parametry_modul.CzyTak(args["toc"]);
if(not toc_czy_tocramka)then
local czy_ukryte=twor_listy;
local funkcja=args["funkcja"] or "UkrytaWikitabelowaListaMenu";
local wysokosc=parametry_modul.CzyTak(args["wysokość"]) and args["wysokość"] or "700px";
local szerokosc=parametry_modul.CzyTak(args["szerokość"])and args["szerokość"] or "100%";
local spis_tresci=parametry_modul.CzyTak(args["spis treści"])and args["spis treści"] or "Spis treści";
local spis_artykulu=parametry_modul.CzyTak(args["spis artykułu"]);
local czy_bez_arginesu_dolnego=parametry_modul.CzyTak(args["bez marginesu dolnego"]);
local czy_z_marginesami_ramki=parametry_modul.CzyTak(args["z marginesami ramki"]);
local zawartosc_z_marginesami=parametry_modul.CzyTak(args["zawartość z marginesami"]);
twor_listy='<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..' mw-overflow-x mw-overflow-y" mw-not-overflow-x style="'..(zawartosc_z_marginesami and ("padding:"..args["zawartość z marginesami"])..";" or "")..'width:'..szerokosc..';max-height:'..wysokosc..';overflow:auto;padding-right:5px;box-sizing:border-box;">'..(czy_ukryte or "<ul></ul>").."</div>";
local wikikod_menu='{{Tabela nawigacyjna|styl='..((czy_z_marginesami_ramki) and ("margin:"..args["z marginesami ramki"])..";" or "")..((czy_bez_arginesu_dolnego) and 'margin-bottom:0;' or "")..'display:'..(czy_ukryte and "table" or "none")..';font-size:14px;background-color:white;line-height:1.2em;width:'..(rozciagnij and "100%" or "auto")..';box-sizing:border-box'..(spis_artykulu and ';border:#aaa 1px solid' or '')..'|tytuł=<div style="text-align:left;font-size:14px;background-color:white;line-height:1.2em;'..(spis_artykulu and ';border-bottom:#aaa 1px solid' or '')..';white-space:nowrap;min-width:130px;">'..spis_tresci..'</div>|spis='..twor_listy..'|funkcja='..funkcja..'|klasa=spis_treści}}';
local rozwiniety_wikikod=frame:preprocess(wikikod_menu);
return rozwiniety_wikikod;
else
return (twor_listy and ('\n=Spis treści=\n<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..'" style="margin-left:10px">'..twor_listy..'</div>') or "");
end;
end;
function p.AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,__Funkcja, __Funkcja2)
uzyskano_w_wyniku_parsowania_wywolanie_szablonu=mw.ustring.gsub(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,"\n+","");
local tab_wywolania={};
local function GlownaFunkcja(wywolanie,oznaczenie_szablonu)
local techniczne_modul=require("Module:Techniczne");
local tabela_parametrow_szablonu=techniczne_modul["ParsujWywołanieSzablonu"](wywolanie);
if(not tabela_parametrow_szablonu)then return nil;end;
__Funkcja(tabela_parametrow_szablonu,wywolanie);
if(__Funkcja2)then
__Funkcja2(oznaczenie_szablonu,wywolanie,tabela_parametrow_szablonu,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
for parametrs,wartosc in pairs(tabela_parametrow_szablonu) do
local __min,__max=p.MinMaxSzablon(wartosc);
if((__min~=nil)and(__max~=0)and(__max>=__min))then
for ss=__max,__min,-1 do
local parametr2,ile=mw.ustring.gsub(wartosc,p.OgolnyWzor(ss),p.AnalizaSzablonu(ss));
if((ile)and((tonumber(ile) or 0)>0))then
local iterator2=mw.ustring.gmatch(parametr2,"{{[^{}]+}}");
for wywolanie in iterator2 do
if(not tab_wywolania[ss])then
GlownaFunkcja(wywolanie,ss);
end;
end;
if(not tab_wywolania[ss])then
tab_wywolania[ss]=true;
end;
end;
end;
end;
end;
end;
GlownaFunkcja(uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
function p.AnalizujLinkSzablonyOrazLinki(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_ksiazki,__FUNKCJA)
local pozycja_artykulu=nil;local nazwa=nil;
local pozycja_artykulu,nazwa=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)|([^%[%]{}]+)%]%]$")
if(not((pozycja_artykulu)and(nazwa)))then
pozycja_artykulu=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)%]%]$");
end;
local function Artykul(strona)
local nazwy_modul=require("Module:Nazwy");
local html_modul=require("Module:Html");
local parametry=html_modul["ParametryStronyAdresu"](strona);
local naglowek=html_modul["NagłówekStronyAdresu"](strona);
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](strona);
local nazwa_ksiazki_strony=nazwy_modul["NAZWAKSIĄŻKI"](strona);
local nazwa_artykulu_strony=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona);
if((nazwa_przestrzeni_strony==nazwa_przestrzeni)and(nazwa_ksiazki_strony==nazwa_ksiazki))then
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
else
return;
end;
end;
local id=nil;
local parametry;
if(not pozycja_artykulu)then
local link_szablon=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"({{[^{}]+}})");
if(link_szablon)then
local techniczne_modul=require("Module:Techniczne");
parametry=techniczne_modul["ParsujWywołanieSzablonu"](link_szablon);
local szablon=parametry[0];
if(szablon=="SpisTreści")then
pozycja_artykulu=parametry[1];
id=true;
elseif(szablon=="Sekcja referencyjna")then
local podstrona=parametry[3] or parametry["podstrona"];
local strona=parametry[1] or parametry["strona"];
if(not strona)then
local nazwy_modul=require("Module:Nazwy");
pozycja_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"]();
else
pozycja_artykulu=(((podstrona) and (podstrona~="")) and (podstrona..((not mw.ustring.match(strona,"^#")) and "/" or "")) or "")..strona;
end;
nazwa=parametry["nazwa"] or parametry[2];
else
if(szablon=="Link wewnętrzny")then
local strona=parametry["strona"];
nazwa=parametry["nazwa"];
pozycja_artykulu=Artykul(strona);
elseif(szablon=="LinkOgólne")then
local strona=parametry[1];
nazwa=parametry[2];
local miano_przestrzeni_nazw=parametry["miano przestrzeni nazw"];
if(miano_przestrzeni_nazw)then
pozycja_artykulu=Artykul(((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw..":") or "")..parametry[1]);
else
pozycja_artykulu=Artykul(parametry[1])
end;
elseif(szablon=="LinkGłówna")then
pozycja_artykulu=Artykul(parametry[1])
nazwa=parametry[2];
elseif((szablon=="LinkWikijunior")or(szablon=="LinkWikijunior2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikijunior..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkProjekt")or(szablon=="LinkProjekt2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikibooks..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkUżytkownik")or(szablon=="LinkUżytkownik2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.User..":"..parametry[1]);
nazwa=parametry[2];
elseif((__FUNKCJA)and(__FUNKCJA(parametry)))then
return nil,nil,parametry,false,true;
end;
end;
end;
else
local parametry_modul=require("Module:Parametry");
pozycja_artykulu=mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=pozycja_artykulu,[2]="tak",});
local czy_pozycja_artykulu=mw.ustring.match(pozycja_artykulu,"^/(.-)/+$") or mw.ustring.match(pozycja_artykulu,"^/(.+)$");
if(czy_pozycja_artykulu)then
if(parametry_modul["CzyTakCiąg"](czy_pozycja_artykulu))then
pozycja_artykulu=czy_pozycja_artykulu;
else
pozycja_artykulu=nil;
end;
else
pozycja_artykulu=Artykul(pozycja_artykulu);
end;
end;
return pozycja_artykulu,nazwa,parametry,id,false;
end;
function p.NumerObiektu(frame, nazwa_obiektu)
local pf=frame:getParent();
local parametry_modul=require("Module:Parametry");
local uchwyt_obiektu=(frame.args["uchwyt"])and parametry_modul["Odstępy"](frame.args["uchwyt"]) or nil;
local nazwa_strony;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local techniczne_modul=require("Module:Techniczne");
local nazwa_przestrzeni;local nazwa_ksiazki;local nazwa_artykulu;
nazwa_artykulu=frame.args["nazwa artykułu"];
nazwa_ksiazki=frame.args["nazwa książki"];
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
if(not parametry_modul.CzyTak{[1]=tabela_listy_danych_analizy_ksiazki,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
local czy_aktualna_strona=nil;
if((not nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=1;
nazwa_strony="";
elseif((nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=2;
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
else
nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_ksiazki);
nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki);
nazwa_ksiazki=ksiazkowe_modul["NazwaKsiążki"](nazwa_ksiazki);
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
end;
local link = function(adres_linku,nazwa_linku,klasa,styl)
local czy_klasa=parametry_modul.CzyTak(klasa);
local czy_styl=parametry_modul.CzyTak(styl);
if(czy_klasa or czy_styl)then
spanramka=mw.html.create('span');
if(czy_klasa)then spanramka:attr("class",klasa);end;
if(czy_styl)then spanramka:attr('style',styl);end;
spanramka:wikitext(nazwa_linku);
local kod_html=spanramka:allDone();
return "[["..adres_linku.."|"..tostring(kod_html).."]]";
else
return "[["..adres_linku.."|"..nazwa_linku.."]]";
end;
end;
local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)
divramka=mw.html.create('div');
local parametry_modul=require("Module:Parametry");
local czy_pozycja_numeracji_prawa=parametry_modul.CzyTak(pozycja_numeracji);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"wzór_"..uchwyt);
else
if(numeracja)then
divramka:attr('id',"wzór_"..numeracja);
else
divramka:attr('id',"wzór_"..uchwyt);
end;
end;
end;
if(parametry_modul.CzyTak(styl_main))then
divramka:attr('style',styl_main);
end;
local uchwyt_fun=function()
if(parametry_modul.CzyTak(uchwyt))then
local divuchwytramka=mw.html.create('div');
divuchwytramka:attr('class',klasa_numeracji);
divuchwytramka:attr('style',styl_numeracji);
if(parametry_modul.CzyTak(bez_automatu))then
divuchwytramka:wikitext('(',uchwyt..")");
else
if(numeracja)then
divuchwytramka:wikitext('('..numeracja..")");
else
divuchwytramka:wikitext("(Niedopasowany uchwyt: "..uchwyt..")");
end;
end;
divramka:node(divuchwytramka);
end;
end;
local pole_odstepu_fun=function()
divramka:addClass("wzory");
local divramka2=mw.html.create('div');
divramka2:attr('style',styl_odstepu);
divramka2:wikitext(pole_odstepu);
divramka:node(divramka2);
end;
local opis_fun=function(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu)
if(parametry_modul.CzyTak(opis))then
local divramka5=mw.html.create('div')
divramka5:attr('class',klasa_opisu)
divramka5:attr('style',styl_opisu)
divramka5:wikitext(wzor_opisu)
divramka:node(divramka5)
else
local divramka5=mw.html.create('div');
divramka5:attr('style',styl_alternatywy_opisu);
divramka:node(divramka5)
end;
end;
if(not czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
opis_fun(opis2,styl_opisu_2,wzor_opisu_2,styl_alternatywy_opisu_2);
local divramka4=mw.html.create('div');
divramka4:attr('class',klasa_wzoru);
divramka4:attr('style',styl_wzoru);
divramka4:wikitext(wzor);
divramka:node(divramka4);
opis_fun(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu);
if(czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
return tostring(divramka:allDone());
end;
local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)
local divramka=mw.html.create('div');
divramka:attr('class',klasa);
divramka:attr('style',styl);
local czy_uchwyt=parametry_modul.CzyTak(uchwyt);
if(czy_uchwyt)then
if(numeracja)then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"rysunek_"..uchwyt);
else
divramka:attr('id',"rysunek_"..numeracja);
end;
else
divramka:attr('id',"rysunek_"..uchwyt);
end;
end;
local czy_opis=parametry_modul.CzyTak(opis);
local wywolanie_rysunku="[[File:"..((rysunek)and rysunek or "Przykładowy rysunek.svg").."|thumb|"..(pozycja or "right").."|"..(rozmiar or "200px")..((czy_uchwyt or czy_opis)and ("|"..((parametry_modul.CzyTak(uchwyt))and "(Rys. "..((numeracja)and (parametry_modul.CzyTak(bez_automatu) and uchwyt or numeracja) or "Niedopasowany uchwyt: "..uchwyt)..")" or "").." "..opis) or "").."]]";
divramka:wikitext(wywolanie_rysunku);
return tostring(divramka:allDone());
end;
local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)
local divramka=mw.html.create('div');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',przedrostek.."_"..uchwyt);
else
divramka:attr('id',przedrostek.."_"..(numeracja or uchwyt));
end;
end;
divramka:attr('class',klasa);
divramka:attr('style',styl);
local wikitext="";
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
wikitext="("..przedrostek2.." "..uchwyt..")";
else
if(numeracja)then
wikitext="("..przedrostek2.." "..numeracja..")";
else
wikitext="("..przedrostek2.." Niedopawany uchwyt: "..uchwyt..")";
end;
end;
end;
if(parametry_modul.CzyTak(styl_naglowka))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_naglowka);
spanramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
divramka:node(spanramka);
else
divramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
end;
divramka:wikitext('<BR>');
if(parametry_modul.CzyTak(styl_tekstu))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_tekstu);
spanramka:wikitext(tekst);
divramka:node(spanramka);
else
divramka:wikitext(tekst);
end;
return tostring(divramka:allDone());
end;
local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)
local spanramka=mw.html.create('sup');
spanramka:attr('style',klasa);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
spanramka:attr('id',przedrostek_id.."_"..numeracja);
else
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
end;
end;
end;
spanramka:attr('style',styl);
local smallramka=mw.html.create('small');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
smallramka:wikitext(prefiks..": "..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
smallramka:wikitext('['..prefiks..": "..numeracja..']');
else
smallramka:wikitext('['..prefiks..": Niedopsowany uchwyt: "..uchwyt..']');
end;
end;
else
smallramka:wikitext('['..prefiks..": Niedopasowany uchwyt: brak uchwytu]");
end;
spanramka:node(smallramka);
return tostring(spanramka:allDone());
end;
local nazwa_strony_fun=function(nazwa_strony)
if((tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)
and(tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki==nazwa_ksiazki)
and (tabela_listy_danych_analizy_ksiazki.nazwa_artykulu==nazwa_artykulu))then
return "";
end;
return nazwa_strony;
end;
if(parametry_modul.CzyTak(frame.args["bez automatu"]))then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(uchwyt_obiektu)then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"]..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
else
return "("..link(nazwa_strony.."#"..frame.args["id"].."_".."Nieznany uchwyt",frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
end;
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,uchwyt_obiektu,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,uchwyt_obiektu,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],uchwyt_obiektu,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,uchwyt_obiektu,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return uchwyt_obiektu;
end;
else
return uchwyt_obiektu;
end;
end;
local tabela_listy_uchwytow_i_numeracji_na_stronie;
if(czy_aktualna_strona==nil)then
local dane_analizy_artykulu=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu;
if(dane_analizy_artykulu)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni=dane_analizy_artykulu[nazwa_przestrzeni];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
end;
elseif(czy_aktualna_strona==1)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykolu;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_na_stronie,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
elseif(czy_aktualna_strona==2)then
tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
if(tabela_listy_uchwytow_i_numeracji_na_stronie)then
local spis_uchwytow=tabela_listy_uchwytow_i_numeracji_na_stronie[nazwa_obiektu];
if(spis_uchwytow)then
if((uchwyt_obiektu)and(uchwyt_obiektu~=""))then
for _, dany_artykul in ipairs(spis_uchwytow)do
if(dany_artykul[1]==uchwyt_obiektu)then
if(nazwa_obiektu~="Śródtytuł")then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(not dany_artykul[2])then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
end;
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..dany_artykul[2],frame.args["przedrostek"]..dany_artykul[2],frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,dany_artykul[2],frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,dany_artykul[2],frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],dany_artykul[2],frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,dany_artykul[2],frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
if(dany_artykul[2])then
local tytul_szablonu=frame.args["nazwa szablonu"] or techniczne_modul.NazwaSzablonu(frame:getParent():getTitle());
if(tytul_szablonu=="LinkŚródtytuł")then
return link(dany_artykul[2][1],dany_artykul[2][2],frame.args["klasa"],frame.args["styl"])
elseif(tytul_szablonu=="LinkŚródtytułTutaj")then
return link(dany_artykul[2][1],"tutaj",frame.args["klasa"],frame.args["styl"])
end;
end;
end;
end;
end;
end;
end;
end;
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,nil,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,nil,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],nil,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,nil,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
end;
return p;
2m4u6shhsbpydzuu1pbvpsoj4z09dna
436495
436491
2022-08-02T10:48:10Z
Persino
2851
Scribunto
text/plain
local p={};
--zamykanie
local znak_127=mw.ustring.char(127);
function p.ZamieniajSzablonyStart(self)
self.numer_szablonu=1;
end;
function p.ZamieniajSzablony(self,szablon1,szablon2,szablon3)
local lewy=znak_127.."'\"`UNIQ--tzp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..self.numer_szablonu.."-QINU`\"'"..znak_127;
local szablon2,_= mw.ustring.gsub(szablon2,"{{",lewy);
local szablon2,_= mw.ustring.gsub(szablon2,"}}",prawy);
local szablon2,_= mw.ustring.gsub(szablon2,"=",rownosc);
local szablon2,_= mw.ustring.gsub(szablon2,"|",pionowa);
self.numer_szablonu=self.numer_szablonu+1;
return szablon1..szablon2..szablon3;
end;
function p.AnalizaSzablonu(numer_szablonu)
local function LewyPrawyRownoscPionowa()
local lewy=znak_127.."'\"`UNIQ--tzp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local prawy=znak_127.."'\"`UNIQ--tzk-"..numer_szablonu.."-QINU`\"'"..znak_127;
local rownosc=znak_127.."'\"`UNIQ--tr-"..numer_szablonu.."-QINU`\"'"..znak_127;
local pionowa=znak_127.."'\"`UNIQ--tp-"..numer_szablonu.."-QINU`\"'"..znak_127;
local zamykanie={
[lewy]="{{",
[prawy]="}}",
[rownosc]="=",
[pionowa]="|",
};
return zamykanie;
end;
return LewyPrawyRownoscPionowa();
end;
function p.OgolnyWzor(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-t%a+%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorRownosc(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tr%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tr%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorPionowa(numer_szablonu)
if(not numer_szablonu)then
local wzor=znak_127.."'\"`UNIQ%-%-tp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
local wzor=znak_127.."'\"`UNIQ%-%-tp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
function p.WzorSzablon(numer_szablonu,ktore)
if(not numer_szablonu)then
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-(%d+)%-QINU`\"'"..znak_127;
return wzor;
end;
end;
if(not ktore)then
local wzor=znak_127.."'\"`UNIQ%-%-tzp%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
else
local wzor=znak_127.."'\"`UNIQ%-%-tzk%-"..numer_szablonu.."%-QINU`\"'"..znak_127;
return wzor;
end;
end;
function p.MinMaxSzablon(zmienna)
local numer_szablonu=1;
local iterator=mw.ustring.gmatch(zmienna,p.WzorSzablon(nil,false));
local __min=nil;
local __max=0;
for numer_zamykania in iterator do
numer_zamykania=tonumber(numer_zamykania) or 0;
if(not __min)then __min=numer_zamykania;else __min=math.min(__min,numer_zamykania) end;
__max=math.max(numer_zamykania,__max);
end;
return __min,__max;
end;
function p.KodujStroneSzablonowa(tekst_artykulu)
p:ZamieniajSzablonyStart();
local function ZamieniajSzablony(szablon1,szablon2,szablon3)
return p:ZamieniajSzablony(szablon1,szablon2,szablon3);
end;
while mw.ustring.match(tekst_artykulu,"{{[^{}|]-|.-{{[^{}]-}}[^{}]-}}") do
tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"({{[^{}|]-|.-)({{[^{}]-}})([^{}]-}})",ZamieniajSzablony);
end;
return tekst_artykulu;
end;
--koniec zamykanie
function p.LiczonyHNumer()
local ulozenie=nil;
local ostatnie=0;
local h_numer_zapamietane=nil;
return function(h_numer,h_numer_nowe,jakie)
if(not h_numer_nowe)then
if(not jakie)then
if(h_numer==0)then
return h_numer_zapamietane;
elseif(h_numer<0)then
h_numer=math.abs(h_numer);
end;
else
if(h_numer==0)then
h_numer_zapamietane=0;
return 0;
end;
end;
if((ulozenie==nil)or(ulozenie>=h_numer))then
ulozenie=h_numer-1;
elseif(ostatnie+1<h_numer-ulozenie)then
ulozenie=h_numer-ostatnie-1;
end;
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
h_numer_zapamietane=h_numer;
return h_numer;
else
ulozenie=h_numer-h_numer_nowe;
ostatnie=h_numer-ulozenie;
return h_numer_nowe;
end;
end;
end;
function p.PoziomAdresu(adres)
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
end;
return i;
end;
function p.NazwaNadStrony(adres,numer)
if((numer)and(numer==1))then return nil;end;
if((not numer)and(numer<1)or(numer~=math.floor(numer)))then return adres;end;
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
if(i==numer)then
return mw.ustring.sub(adres,1,p-1);
end;
end;
return adres;
end;
function p.SubNazwaNadStrony(adres,numer,krok)
if((not numer)or(numer<1)or(numer~=math.floor(numer)))then return adres;end;
krok=krok or 1;
if((krok<1)or(krok~=math.floor(krok)))then return adres;end;
local lens=#adres;
local i=1;
local a=nil;local b=nil;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
if(i==numer)then
if(not a)then a=p+1;end;
end;
if(i==numer+krok)then
if(not b)then b=p-1;break;end;
end;
end;
end;
if(not a)then a=1;end;
if(not b)then b=lens;end;
return mw.ustring.sub(adres,a,b);
end;
function p.ParametryPudelkaKsiazki(self,frame)
local nazwa_przestrzeni=self.args["nazwa przestrzeni nazw"];
local nazwa_jednostki=self.args["nazwa jednostki"];
if(((nazwa_przestrzeni)and(nazwa_jednostki))or((nazwa_przestrzeni)and(not nazwa_jednostki))or((not nazwa_przestrzeni)and(nazwa_jednostki)))then
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
self.naglowek=html_modul["NagłówekStronyAdresu"](nazwa_jednostki,true);
self.parametry=html_modul["ParametryStronyAdresu"](nazwa_jednostki);
end;
local pudelko_modul=require("Module:Pudełko");
local nazwa_jednostki=pudelko_modul["Pełna nazwa jednostki 2"](frame);
local nazwy_modul=require("Module:Nazwy");
self.nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki);
self.nazwa_ksiazki=nazwy_modul["NAZWAKSIĄŻKI"](nazwa_jednostki);
self.nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](nazwa_jednostki);
else
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
self.nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
self.nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
self.nazwa_artykulu=tabela_listy_danych_analizy_ksiazki.nazwa_artykulu;
end;
end;
function p.TabelaListyArtykulowKsiazki(self,frame)
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
local nazwa_przestrzeni;local nazwa_ksiazki;
if(tabela_listy_danych_analizy_ksiazki.zastepczy)then
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.normalna_nazwa_ksiazki;
else
nazwa_przestrzeni=self.nazwa_przestrzeni;
nazwa_ksiazki=self.nazwa_ksiazki;
end;
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu[nazwa_przestrzeni];
if(not lista_artykulow_w_ksiazkach_w_danej_przestrzeni)then return nil;end;
local tab_lista_artykulow_w_ksiazce=lista_artykulow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
return tab_lista_artykulow_w_ksiazce.spis;
end;
function p.AnalizujArgumentySzablonu(self,frame)
local parametry_modul=require("Module:Parametry");
self.args=frame and ((frame.getParent and ((parametry_modul.CzyTak(frame.args["wyspecjalizowana"]))and frame or frame:getParent()) or frame).args or frame) or {};
end;
function p.Args(self)
return self.args;
end;
function p.PelnaNazwaKsiazki(self,frame)
return ((self.nazwa_przestrzeni~="")and(self.nazwa_przestrzeni..":") or "")..self.nazwa_ksiazki
end;
function p.NazwaArtykuluKsiazki(self,frame)
return self.nazwa_artykulu..(self.parametry and ("?"..self.parametry) or "")..(self.naglowek and ("#"..self.naglowek) or "");
end;
function p.ObliczeniaInformacje(self,frame)
p:AnalizujArgumentySzablonu(frame);
p:ParametryPudelkaKsiazki(frame);
local tab_lista_artykulow_w_ksiazce=p:TabelaListyArtykulowKsiazki(frame);
if(not tab_lista_artykulow_w_ksiazce)then return nil;end;
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.CzyTak(self.args["nagłówek"]);
local tab_artykul_bez_naglowka=(not naglowek) and {} or nil;
self.tab_artykul={};
local html_modul=require("Module:Html");
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 artykul=(not naglowek) and html_modul["NazwaStronyAdresu"](artykul_w_bazie[1][1] or artykul_w_bazie[1]) or (artykul_w_bazie[1][1] or artykul_w_bazie[1]);
if(naglowek or not tab_artykul_bez_naglowka[artykul])then
if(not naglowek)then
tab_artykul_bez_naglowka[artykul]=true;
end;
table.insert(self.tab_artykul, parametry_modul.TypeTable(artykul_w_bazie[1]) and {artykul,artykul_w_bazie[1][2],} or artykul);
end;
end;
end;
end;
self.len_tab_artykul=#self.tab_artykul;
return true;
end;
function p.PomiedzyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul-2)+1;
return self.tab_artykul[self.reszta+1];
end;
function p.LosowyArtykul(self,frame)
self.numer=tonumber(frame.args[1]) or 1;
self.reszta=math.fmod(self.numer,self.len_tab_artykul)+1;
return self.tab_artykul[self.reszta];
end;
function p.TOCSilnik(lista_elementow_spisu_tresci, atrybuty)
if(lista_elementow_spisu_tresci==nil)then return nil;end;
local twor_listy="";
local liczba_ulozenia_w_menu_spisu_tresci=lista_elementow_spisu_tresci[1][2];
local poziom=1;
local num={};
for licznik, element_w_tablicy in ipairs(lista_elementow_spisu_tresci) do
if(licznik==1)then
num[#num+1]=1;
twor_listy=(atrybuty and '<ul '..atrybuty..'>' or '<ul>')..'<li class=\"toclevel-1 tocsection-1\">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
else
if(element_w_tablicy[2]==liczba_ulozenia_w_menu_spisu_tresci)then
num[#num]=num[#num]+1;
twor_listy=twor_listy..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
elseif(element_w_tablicy[2]>liczba_ulozenia_w_menu_spisu_tresci)then
num[#num+1]=1;
poziom=poziom+1;
twor_listy=twor_listy..'<ul><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
elseif(element_w_tablicy[2]<liczba_ulozenia_w_menu_spisu_tresci)then
local num_length=#num;
for i=num_length,num_length-liczba_ulozenia_w_menu_spisu_tresci+element_w_tablicy[2]+1,-1 do
table.remove(num);
end;
num[#num]=num[#num]+1;
local roznica_poziomow=liczba_ulozenia_w_menu_spisu_tresci-element_w_tablicy[2];
poziom=poziom-roznica_poziomow;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',roznica_poziomow)..'</li><li class="toclevel-'..poziom..' tocsection-'..licznik..'">'
.."[["..element_w_tablicy[1][1].."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..element_w_tablicy[1][2].."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
end;
end;
end;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',liczba_ulozenia_w_menu_spisu_tresci);
return twor_listy;
end;
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)
local twor_listy=p.TOCSilnik(lista_elementow_spisu_tresci);
local parametry_modul=require("Module:Parametry");
local frame=frame or mw.getCurrentFrame();
local args=frame.args;
local toc_czy_tocramka=parametry_modul.CzyTak(args["toc"]);
if(not toc_czy_tocramka)then
local czy_ukryte=twor_listy;
local funkcja=args["funkcja"] or "UkrytaWikitabelowaListaMenu";
local wysokosc=parametry_modul.CzyTak(args["wysokość"]) and args["wysokość"] or "700px";
local szerokosc=parametry_modul.CzyTak(args["szerokość"])and args["szerokość"] or "100%";
local spis_tresci=parametry_modul.CzyTak(args["spis treści"])and args["spis treści"] or "Spis treści";
local spis_artykulu=parametry_modul.CzyTak(args["spis artykułu"]);
local czy_bez_arginesu_dolnego=parametry_modul.CzyTak(args["bez marginesu dolnego"]);
local czy_z_marginesami_ramki=parametry_modul.CzyTak(args["z marginesami ramki"]);
local zawartosc_z_marginesami=parametry_modul.CzyTak(args["zawartość z marginesami"]);
twor_listy='<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..' mw-overflow-x mw-overflow-y mw-not-overflow-x" style="'..(zawartosc_z_marginesami and ("padding:"..args["zawartość z marginesami"])..";" or "")..'width:'..szerokosc..';max-height:'..wysokosc..';overflow:auto;padding-right:5px;box-sizing:border-box;">'..(czy_ukryte or "<ul></ul>").."</div>";
local wikikod_menu='{{Tabela nawigacyjna|styl='..((czy_z_marginesami_ramki) and ("margin:"..args["z marginesami ramki"])..";" or "")..((czy_bez_arginesu_dolnego) and 'margin-bottom:0;' or "")..'display:'..(czy_ukryte and "table" or "none")..';font-size:14px;background-color:white;line-height:1.2em;width:'..(rozciagnij and "100%" or "auto")..';box-sizing:border-box'..(spis_artykulu and ';border:#aaa 1px solid' or '')..'|tytuł=<div style="text-align:left;font-size:14px;background-color:white;line-height:1.2em;'..(spis_artykulu and ';border-bottom:#aaa 1px solid' or '')..';white-space:nowrap;min-width:130px;">'..spis_tresci..'</div>|spis='..twor_listy..'|funkcja='..funkcja..'|klasa=spis_treści}}';
local rozwiniety_wikikod=frame:preprocess(wikikod_menu);
return rozwiniety_wikikod;
else
return (twor_listy and ('\n=Spis treści=\n<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..'" style="margin-left:10px">'..twor_listy..'</div>') or "");
end;
end;
function p.AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,__Funkcja, __Funkcja2)
uzyskano_w_wyniku_parsowania_wywolanie_szablonu=mw.ustring.gsub(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,"\n+","");
local tab_wywolania={};
local function GlownaFunkcja(wywolanie,oznaczenie_szablonu)
local techniczne_modul=require("Module:Techniczne");
local tabela_parametrow_szablonu=techniczne_modul["ParsujWywołanieSzablonu"](wywolanie);
if(not tabela_parametrow_szablonu)then return nil;end;
__Funkcja(tabela_parametrow_szablonu,wywolanie);
if(__Funkcja2)then
__Funkcja2(oznaczenie_szablonu,wywolanie,tabela_parametrow_szablonu,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
for parametrs,wartosc in pairs(tabela_parametrow_szablonu) do
local __min,__max=p.MinMaxSzablon(wartosc);
if((__min~=nil)and(__max~=0)and(__max>=__min))then
for ss=__max,__min,-1 do
local parametr2,ile=mw.ustring.gsub(wartosc,p.OgolnyWzor(ss),p.AnalizaSzablonu(ss));
if((ile)and((tonumber(ile) or 0)>0))then
local iterator2=mw.ustring.gmatch(parametr2,"{{[^{}]+}}");
for wywolanie in iterator2 do
if(not tab_wywolania[ss])then
GlownaFunkcja(wywolanie,ss);
end;
end;
if(not tab_wywolania[ss])then
tab_wywolania[ss]=true;
end;
end;
end;
end;
end;
end;
GlownaFunkcja(uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
function p.AnalizujLinkSzablonyOrazLinki(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_ksiazki,__FUNKCJA)
local pozycja_artykulu=nil;local nazwa=nil;
local pozycja_artykulu,nazwa=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)|([^%[%]{}]+)%]%]$")
if(not((pozycja_artykulu)and(nazwa)))then
pozycja_artykulu=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^%[%]{}]+)%]%]$");
end;
local function Artykul(strona)
local nazwy_modul=require("Module:Nazwy");
local html_modul=require("Module:Html");
local parametry=html_modul["ParametryStronyAdresu"](strona);
local naglowek=html_modul["NagłówekStronyAdresu"](strona);
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](strona);
local nazwa_ksiazki_strony=nazwy_modul["NAZWAKSIĄŻKI"](strona);
local nazwa_artykulu_strony=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona);
if((nazwa_przestrzeni_strony==nazwa_przestrzeni)and(nazwa_ksiazki_strony==nazwa_ksiazki))then
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
else
return;
end;
end;
local id=nil;
local parametry;
if(not pozycja_artykulu)then
local link_szablon=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"({{[^{}]+}})");
if(link_szablon)then
local techniczne_modul=require("Module:Techniczne");
parametry=techniczne_modul["ParsujWywołanieSzablonu"](link_szablon);
local szablon=parametry[0];
if(szablon=="SpisTreści")then
pozycja_artykulu=parametry[1];
id=true;
elseif(szablon=="Sekcja referencyjna")then
local podstrona=parametry[3] or parametry["podstrona"];
local strona=parametry[1] or parametry["strona"];
if(not strona)then
local nazwy_modul=require("Module:Nazwy");
pozycja_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"]();
else
pozycja_artykulu=(((podstrona) and (podstrona~="")) and (podstrona..((not mw.ustring.match(strona,"^#")) and "/" or "")) or "")..strona;
end;
nazwa=parametry["nazwa"] or parametry[2];
else
if(szablon=="Link wewnętrzny")then
local strona=parametry["strona"];
nazwa=parametry["nazwa"];
pozycja_artykulu=Artykul(strona);
elseif(szablon=="LinkOgólne")then
local strona=parametry[1];
nazwa=parametry[2];
local miano_przestrzeni_nazw=parametry["miano przestrzeni nazw"];
if(miano_przestrzeni_nazw)then
pozycja_artykulu=Artykul(((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw..":") or "")..parametry[1]);
else
pozycja_artykulu=Artykul(parametry[1])
end;
elseif(szablon=="LinkGłówna")then
pozycja_artykulu=Artykul(parametry[1])
nazwa=parametry[2];
elseif((szablon=="LinkWikijunior")or(szablon=="LinkWikijunior2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikijunior..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkProjekt")or(szablon=="LinkProjekt2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.Wikibooks..":"..parametry[1]);
nazwa=parametry[2];
elseif((szablon=="LinkUżytkownik")or(szablon=="LinkUżytkownik2"))then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
pozycja_artykulu=Artykul(nazwy_np_modul.User..":"..parametry[1]);
nazwa=parametry[2];
elseif((__FUNKCJA)and(__FUNKCJA(parametry)))then
return nil,nil,parametry,false,true;
end;
end;
end;
else
local parametry_modul=require("Module:Parametry");
pozycja_artykulu=mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=pozycja_artykulu,[2]="tak",});
local czy_pozycja_artykulu=mw.ustring.match(pozycja_artykulu,"^/(.-)/+$") or mw.ustring.match(pozycja_artykulu,"^/(.+)$");
if(czy_pozycja_artykulu)then
if(parametry_modul["CzyTakCiąg"](czy_pozycja_artykulu))then
pozycja_artykulu=czy_pozycja_artykulu;
else
pozycja_artykulu=nil;
end;
else
pozycja_artykulu=Artykul(pozycja_artykulu);
end;
end;
return pozycja_artykulu,nazwa,parametry,id,false;
end;
function p.NumerObiektu(frame, nazwa_obiektu)
local pf=frame:getParent();
local parametry_modul=require("Module:Parametry");
local uchwyt_obiektu=(frame.args["uchwyt"])and parametry_modul["Odstępy"](frame.args["uchwyt"]) or nil;
local nazwa_strony;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local techniczne_modul=require("Module:Techniczne");
local nazwa_przestrzeni;local nazwa_ksiazki;local nazwa_artykulu;
nazwa_artykulu=frame.args["nazwa artykułu"];
nazwa_ksiazki=frame.args["nazwa książki"];
local tabela_listy_danych_analizy_ksiazki=mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_ksiazkowych;
if(not parametry_modul.CzyTak{[1]=tabela_listy_danych_analizy_ksiazki,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
local czy_aktualna_strona=nil;
if((not nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=1;
nazwa_strony="";
elseif((nazwa_artykulu)and(not nazwa_ksiazki))then
czy_aktualna_strona=2;
nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_ksiazki=tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki;
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
else
nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_ksiazki);
nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_ksiazki);
nazwa_ksiazki=ksiazkowe_modul["NazwaKsiążki"](nazwa_ksiazki);
nazwa_artykulu=html_modul["TransformacjaKoduZnakuDoZnakuŁancucha"](nazwa_artykulu);
nazwa_artykulu,_=mw.ustring.gsub(nazwa_artykulu,"([_%s]+)"," ");
nazwa_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or "");
end;
local link = function(adres_linku,nazwa_linku,klasa,styl)
local czy_klasa=parametry_modul.CzyTak(klasa);
local czy_styl=parametry_modul.CzyTak(styl);
if(czy_klasa or czy_styl)then
spanramka=mw.html.create('span');
if(czy_klasa)then spanramka:attr("class",klasa);end;
if(czy_styl)then spanramka:attr('style',styl);end;
spanramka:wikitext(nazwa_linku);
local kod_html=spanramka:allDone();
return "[["..adres_linku.."|"..tostring(kod_html).."]]";
else
return "[["..adres_linku.."|"..nazwa_linku.."]]";
end;
end;
local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)
divramka=mw.html.create('div');
local parametry_modul=require("Module:Parametry");
local czy_pozycja_numeracji_prawa=parametry_modul.CzyTak(pozycja_numeracji);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"wzór_"..uchwyt);
else
if(numeracja)then
divramka:attr('id',"wzór_"..numeracja);
else
divramka:attr('id',"wzór_"..uchwyt);
end;
end;
end;
if(parametry_modul.CzyTak(styl_main))then
divramka:attr('style',styl_main);
end;
local uchwyt_fun=function()
if(parametry_modul.CzyTak(uchwyt))then
local divuchwytramka=mw.html.create('div');
divuchwytramka:attr('class',klasa_numeracji);
divuchwytramka:attr('style',styl_numeracji);
if(parametry_modul.CzyTak(bez_automatu))then
divuchwytramka:wikitext('(',uchwyt..")");
else
if(numeracja)then
divuchwytramka:wikitext('('..numeracja..")");
else
divuchwytramka:wikitext("(Niedopasowany uchwyt: "..uchwyt..")");
end;
end;
divramka:node(divuchwytramka);
end;
end;
local pole_odstepu_fun=function()
divramka:addClass("wzory");
local divramka2=mw.html.create('div');
divramka2:attr('style',styl_odstepu);
divramka2:wikitext(pole_odstepu);
divramka:node(divramka2);
end;
local opis_fun=function(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu)
if(parametry_modul.CzyTak(opis))then
local divramka5=mw.html.create('div')
divramka5:attr('class',klasa_opisu)
divramka5:attr('style',styl_opisu)
divramka5:wikitext(wzor_opisu)
divramka:node(divramka5)
else
local divramka5=mw.html.create('div');
divramka5:attr('style',styl_alternatywy_opisu);
divramka:node(divramka5)
end;
end;
if(not czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
opis_fun(opis2,styl_opisu_2,wzor_opisu_2,styl_alternatywy_opisu_2);
local divramka4=mw.html.create('div');
divramka4:attr('class',klasa_wzoru);
divramka4:attr('style',styl_wzoru);
divramka4:wikitext(wzor);
divramka:node(divramka4);
opis_fun(opis,styl_opisu,wzor_opisu,styl_alternatywy_opisu);
if(czy_pozycja_numeracji_prawa)then
uchwyt_fun();
else
pole_odstepu_fun();
end;
return tostring(divramka:allDone());
end;
local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)
local divramka=mw.html.create('div');
divramka:attr('class',klasa);
divramka:attr('style',styl);
local czy_uchwyt=parametry_modul.CzyTak(uchwyt);
if(czy_uchwyt)then
if(numeracja)then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',"rysunek_"..uchwyt);
else
divramka:attr('id',"rysunek_"..numeracja);
end;
else
divramka:attr('id',"rysunek_"..uchwyt);
end;
end;
local czy_opis=parametry_modul.CzyTak(opis);
local wywolanie_rysunku="[[File:"..((rysunek)and rysunek or "Przykładowy rysunek.svg").."|thumb|"..(pozycja or "right").."|"..(rozmiar or "200px")..((czy_uchwyt or czy_opis)and ("|"..((parametry_modul.CzyTak(uchwyt))and "(Rys. "..((numeracja)and (parametry_modul.CzyTak(bez_automatu) and uchwyt or numeracja) or "Niedopasowany uchwyt: "..uchwyt)..")" or "").." "..opis) or "").."]]";
divramka:wikitext(wywolanie_rysunku);
return tostring(divramka:allDone());
end;
local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)
local divramka=mw.html.create('div');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
divramka:attr('id',przedrostek.."_"..uchwyt);
else
divramka:attr('id',przedrostek.."_"..(numeracja or uchwyt));
end;
end;
divramka:attr('class',klasa);
divramka:attr('style',styl);
local wikitext="";
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
wikitext="("..przedrostek2.." "..uchwyt..")";
else
if(numeracja)then
wikitext="("..przedrostek2.." "..numeracja..")";
else
wikitext="("..przedrostek2.." Niedopawany uchwyt: "..uchwyt..")";
end;
end;
end;
if(parametry_modul.CzyTak(styl_naglowka))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_naglowka);
spanramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
divramka:node(spanramka);
else
divramka:wikitext(rodzaj.." "..kogo.." "..czego.." "..jakie.." "..wikitext);
end;
divramka:wikitext('<BR>');
if(parametry_modul.CzyTak(styl_tekstu))then
local spanramka=mw.html.create('span');
spanramka:attr('style',styl_tekstu);
spanramka:wikitext(tekst);
divramka:node(spanramka);
else
divramka:wikitext(tekst);
end;
return tostring(divramka:allDone());
end;
local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)
local spanramka=mw.html.create('sup');
spanramka:attr('style',klasa);
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
spanramka:attr('id',przedrostek_id.."_"..numeracja);
else
spanramka:attr('id',przedrostek_id.."_"..uchwyt);
end;
end;
end;
spanramka:attr('style',styl);
local smallramka=mw.html.create('small');
if(parametry_modul.CzyTak(uchwyt))then
if(parametry_modul.CzyTak(bez_automatu))then
smallramka:wikitext(prefiks..": "..uchwyt);
else
if(parametry_modul.CzyTak(numeracja))then
smallramka:wikitext('['..prefiks..": "..numeracja..']');
else
smallramka:wikitext('['..prefiks..": Niedopsowany uchwyt: "..uchwyt..']');
end;
end;
else
smallramka:wikitext('['..prefiks..": Niedopasowany uchwyt: brak uchwytu]");
end;
spanramka:node(smallramka);
return tostring(spanramka:allDone());
end;
local nazwa_strony_fun=function(nazwa_strony)
if((tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)
and(tabela_listy_danych_analizy_ksiazki.nazwa_ksiazki==nazwa_ksiazki)
and (tabela_listy_danych_analizy_ksiazki.nazwa_artykulu==nazwa_artykulu))then
return "";
end;
return nazwa_strony;
end;
if(parametry_modul.CzyTak(frame.args["bez automatu"]))then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(uchwyt_obiektu)then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"]..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
else
return "("..link(nazwa_strony.."#"..frame.args["id"].."_".."Nieznany uchwyt",frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
end;
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,uchwyt_obiektu,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,uchwyt_obiektu,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],uchwyt_obiektu,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,uchwyt_obiektu,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return uchwyt_obiektu;
end;
else
return uchwyt_obiektu;
end;
end;
local tabela_listy_uchwytow_i_numeracji_na_stronie;
if(czy_aktualna_strona==nil)then
local dane_analizy_artykulu=tabela_listy_danych_analizy_ksiazki.dane_analizy_artykulu;
if(dane_analizy_artykulu)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni=dane_analizy_artykulu[nazwa_przestrzeni];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni)then
local tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazkach_w_danej_przestrzeni[nazwa_ksiazki];
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
end;
elseif(czy_aktualna_strona==1)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykolu;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_na_stronie,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
elseif(czy_aktualna_strona==2)then
tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce=tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki;
if(not parametry_modul.CzyTak{[1]=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce,})then
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
if(tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce)then
local lista_artykolow=tabela_listy_uchwytow_i_numeracji_obiektow_w_ksiazce.lista_artykolow;
if(lista_artykolow)then
local tabela_listy_analizy_na_stronie=lista_artykolow[nazwa_artykulu]
if(tabela_listy_analizy_na_stronie)then
tabela_listy_uchwytow_i_numeracji_na_stronie=tabela_listy_analizy_na_stronie.uchwyty_i_numeracje;
end;
end;
end;
end;
if(tabela_listy_uchwytow_i_numeracji_na_stronie)then
local spis_uchwytow=tabela_listy_uchwytow_i_numeracji_na_stronie[nazwa_obiektu];
if(spis_uchwytow)then
if((uchwyt_obiektu)and(uchwyt_obiektu~=""))then
for _, dany_artykul in ipairs(spis_uchwytow)do
if(dany_artykul[1]==uchwyt_obiektu)then
if(nazwa_obiektu~="Śródtytuł")then
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
if(not dany_artykul[2])then
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..uchwyt_obiektu,frame.args["klasa"],frame.args["styl"])..")";
end;
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..dany_artykul[2],frame.args["przedrostek"]..dany_artykul[2],frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,dany_artykul[2],frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,dany_artykul[2],frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],dany_artykul[2],frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,dany_artykul[2],frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
return ((dany_artykul[2])and dany_artykul[2] or "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"));
end;
else
if(dany_artykul[2])then
local tytul_szablonu=frame.args["nazwa szablonu"] or techniczne_modul.NazwaSzablonu(frame:getParent():getTitle());
if(tytul_szablonu=="LinkŚródtytuł")then
return link(dany_artykul[2][1],dany_artykul[2][2],frame.args["klasa"],frame.args["styl"])
elseif(tytul_szablonu=="LinkŚródtytułTutaj")then
return link(dany_artykul[2][1],"tutaj",frame.args["klasa"],frame.args["styl"])
end;
end;
end;
end;
end;
end;
end;
end;
if(frame.args["obiekt"])then
if(frame.args["obiekt"]=="link")then
local nazwa_strony=nazwa_strony_fun(nazwa_strony);
return "("..link(nazwa_strony.."#"..frame.args["id"].."_"..uchwyt_obiektu,frame.args["przedrostek"].."Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu"),frame.args["klasa"],frame.args["styl"])..")";
elseif(frame.args["obiekt"]=="wzór")then
return wzor(uchwyt_obiektu,nil,frame.args["styl główny"],frame.args["styl odstępu"],frame.args["pole odstępu"],frame.args["styl wzoru"],frame.args["klasa wzoru"],frame.args["wzór"],frame.args["opis"],frame.args["opis 2"],frame.args["klasa opisu"],frame.args["styl opisu"],frame.args["styl opisu 2"],frame.args["wzór opisu"],frame.args["wzór opisu 2"],frame.args["styl alternatywy opisu"],frame.args["styl alternatywy opisu 2"],frame.args["pozycja numeracji"],frame.args["klasa numeracji"],frame.args["styl numeracji"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="rysunek")then
return rysunek(uchwyt_obiektu,nil,frame.args["opis"],frame.args["rysunek"],frame.args["pozycja"],frame.args["rozmiar"],frame.args["klasa"],frame.args["styl"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="wypowiedzenie")then
return wypowiedzenie(uchwyt_obiektu,frame.args["przedrostek id"],nil,frame.args["klasa"],frame.args["styl"],frame.args["przedrostek numeracji"],frame.args["rodzaj"],frame.args["kogo"],frame.args["czego"],frame.args["jakie"],frame.args["styl nagłówka"],frame.args["styl tekstu"],frame.args["tekst"],frame.args["bez automatu"]);
elseif(frame.args["obiekt"]=="punkt")then
return punkty(uchwyt_obiektu,nil,frame.args["przedrostek_id"],frame.args["klasa"],frame.args["styl"],frame.args["prefiks"],frame.args["bez automatu"]);
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
else
return "Niedopasowany uchwyt: "..((parametry_modul.CzyTak(uchwyt_obiektu))and uchwyt_obiektu or "brak uchwytu");
end;
end;
return p;
314ikuqwjtywou9nd6t6650ljfj5w5t
Wikipedysta:Persino/Gadget-StronicowyParser.js/DymkiSubst.js
2
58182
436375
436225
2022-08-01T15:31:40Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await StronicowyParser.muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){StronicowyParser.muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){StronicowyParser.muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
if(wysokosclinii===null){StronicowyParser.muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
StronicowyParser.muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
if(StronicowyParser.muteks.LiczbaBlokat()>0){return;}
await StronicowyParser.muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await StronicowyParser.muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
StronicowyParser.muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
StronicowyParser.muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){StronicowyParser.muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
StronicowyParser.muteks.odblokuj();
}).catch((error) => {});
StronicowyParser.muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
$(window).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
$(window).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
});
0zlnz1t69ngt5102z56bagtw72urogj
436376
436375
2022-08-01T15:37:01Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await StronicowyParser.muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){StronicowyParser.muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){StronicowyParser.muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){StronicowyParser.muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
StronicowyParser.muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
if(StronicowyParser.muteks.LiczbaBlokat()>0){return;}
await StronicowyParser.muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await StronicowyParser.muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
StronicowyParser.muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
StronicowyParser.muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){StronicowyParser.muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
StronicowyParser.muteks.odblokuj();
}).catch((error) => {});
StronicowyParser.muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
$(window).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
$(window).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
});
k5ns1ha2e9fjpo2iofp1ki3z5eyhwz5
436394
436376
2022-08-01T17:29:53Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
var dymki_muteks=new StronicowyParser.Muteks();
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await dymki_muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){dymki_muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){dymki_muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){dymki_muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
await dymki_muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await dymki_muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
dymki_muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){dymki_muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await dymki_muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}).catch((error) => {});
dymki_muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
$(window).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
$(window).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
});
ndouwu11du9coxjbbj4qo9b0fisftb4
Wikipedysta:Persino/vector-2022.css
2
58229
436340
436319
2022-08-01T12:24:42Z
Persino
2851
css
text/css
body.skin-vector-search-vue .mw-page-container{
max-width:100%;
min-width:988px;
padding-left:0;
padding-right:0;
border-left: 0;
border-right: 0;
box-sizing:border-box;
display:block table;
width:100%;
background-color:white;
height:auto;
}
body.skin-vector-search-vue .mw-content-container{
max-width:100%;
box-sizing:border-box;
padding-left:0 !important;
}
body.skin-vector-search-vue .mw-logo-container{
margin-left: 10px;
margin-right:0;
}
body.skin-vector-search-vue #p-lang-btn-label{
font-size:14px !important;
line-height:1.2em !important;
white-space:nowrap;
}
body.skin-vector-search-vue .mw-indicators{
font-size: calc( 14px * 0.875 );
line-height: 2.0em;
white-space:nowrap;
margin: auto 0 0 0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{
display:grid;
grid: 'aa aa aa' auto
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' auto
/ minmax(auto,1fr) auto auto
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{
grid-area:aa;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
top:0;
width:auto !important;
height:auto !important;
margin:0;
margin-right:10px;
box-sizing:border-box;
border-bottom: 1px solid #a2a9b1;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{
grid-area:ff;
height:20px;
width:auto;
height:auto;
margin-left:auto;
top:0;
margin: auto 5px 0 5px;
padding-bottom:8px;
box-sizing:border-box;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{
grid-area:ee;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
display:grid;
grid: 'aa bb' auto
/ minmax(auto,1fr) auto;
width:100%;
min-height: 46px;
box-sizing: border-box;
position: relative;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{
display:block !important;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){
grid-area:aa;
margin-bottom:2px;
width:100%;
max-width:fit-content;
max-width:-moz-fit-content;
margin-bottom: 0;
margin-top: auto;
border-bottom: none;
padding-left: 3px;
padding-right: 3px;
border-bottom: 0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{
grid-area: bb;
width: auto;
height: 1.6em;
margin-bottom: 5px;
margin-top: auto;
margin-right: 5px;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks,
body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks
body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{
padding-bottom:2px;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{
grid-area:bb;
right:0;
margin:0;
height:auto;
width:auto;
margin-top: auto;
margin-bottom:0;
padding: 0 3px;
box-sizing:border-box;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header,
body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header,
body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{
display:grid;
grid:'aa bb' auto
/ minmax(auto,100%) auto;
border-bottom:1px solid #a2a9b1;
margin-top:auto;
margin-bottom:0;
min-height:46px;
box-sizing:border-box;
position:relative;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover),
body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover),
body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){
grid-area:aa;
width:100%;
max-width:fit-content;
max-width:-moz-fit-content;
margin-bottom:0;
margin-top:auto;
border-bottom:none;
padding-left:3px;
padding-right:3px;
border-bottom:0;
box-sizing:border-box;
}
body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators,
body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{
grid-area:bb;
right:0;
margin:0;
height:auto;
width:100%;
margin:auto 0 0 auto;
padding: 0 10px;
box-sizing:border-box;
}
body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator,
body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{
padding: 2px 0 2px 0;
margin: auto 0 0 0;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content,
body.skin-vector-search-vue.action-view.ns-special #content,
body.skin-vector-search-vue:not(.action-view) #content{
display:grid;
grid:'aa' auto
'cc' auto
'bb' auto
'dd' auto
'ee' auto
/ auto;
width:100%;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top,
body.skin-vector-search-vue.action-view.ns-special #content > #top,
body.skin-vector-search-vue:not(.action-view) #content > #top{
grid-area:aa;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar,
body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar,
body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{
grid-area:cc;
}
body.skin-vector-search-vue .mw-body-header::after{
display:none;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header,
body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header,
body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{
grid-area:dd;
margin:0;
margin-right:10px;
width:auto;
padding-bottom:0;
}
body.skin-vector-search-vue .mw-body-subheader{
border-bottom:0;
}
/*body.skin-vector-search-vue #siteSub,*/
body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{
display:none;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
/*body.skin-vector-search-vue .firstHeading{
text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA;
}*/
body.skin-vector-search-vue .firstHeading > .plainlinks{
text-shadow:none;
}
body.skin-vector-search-vue .firstHeading:not(:hover){
display:block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
border-bottom:0;
}
body.skin-vector-search-vue .firstHeading:hover{
display:block;
border:1px solid #eaecf0;
border-radius:10px;
background-color:white;
position:absolute;
top:5px;
left:-3px;
width:auto;
padding:5px;
z-index:1 !important;
}
body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{
display:block;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{
margin: 2px 0 3px 0;
min-height:1.6em;
}
body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader,
body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{
margin: 0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{
margin:0;
margin-top: -2.0em;
font-size: 1.2em;
height: 2em;
margin-bottom:5px;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{
display:block table !important;
width:auto;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{
margin-left:5px;
margin-right:3px;
display:block;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{
display:block;
}
body.skin-vector-search-vue .firstHeading,
body.skin-vector-search-vue .firstHeading > .plainlinks{
max-width:100%;
width:auto;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent,
body.skin-vector-search-vue.action-view.ns-special #content #bodyContent,
body.skin-vector-search-vue:not(.action-view) #content #bodyContent{
grid-area:ee;
}
body.skin-vector-search-vue .mw-article-toolbar-container,
body.skin-vector-search-vue .mw-content-container{
margin-left:0 !important;
}
body.skin-vector-search-vue .mw-page-container-inner{
display:grid;
grid:'aa aa aa' auto
'bb cc dd' auto
'bb ee ee' minmax(auto,1fr)
/ auto minmax(auto,1fr) auto;
width:auto;
box-sizing:border-box;
row-gap:0;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-header{
grid-area:aa;
}
body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
body.skin-vector-search-vue .mw-workspace-container .mw-content-container,
body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent,
body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content,
body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{
width:100%;
box-sizing:border-box;
}
body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views {
display: block;
}
body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item {
display: none;
}
body.skin-vector-search-vue .mw-sidebar{
background-color: white;
width:140px;
box-sizing:border-box;
display:block !important;
visibility: visible !important;
opacity: 1 !important;
padding:0;
margin-left:0;
}
body.skin-vector-search-vue .ui-dialog{
font-size:75%;
}
body.skin-vector-search-vue .mw-body-content .error{
font-size:96%;
}
body.skin-vector-search-vue.action-purge .firstHeading{
padding-bottom:3px;
}
body.skin-vector-search-vue .firstHeading .plainlinks{
line-height:1.2em !important;
}
body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{
display:block;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{
width:0;
transition: width 250ms ease-out;
transition-property: width;
transition-duration: 250ms;
transition-timing-function: ease-out;
transition-delay: 0s;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{
width:140px;
transition: width 250ms ease-out;
transition-property: width;
transition-duration: 250ms;
transition-timing-function: ease-out;
transition-delay: 0s;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{
position:absolute;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{
position:relative;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{
left:-140px;
position:relative;
width:140px;
transition: left 250ms ease-out;
transition-property: left;
transition-duration: 250ms;
transition-timing-function: ease-out;
transition-delay: 0s;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{
left:0;
position:relative;
width:140px;
transition: left 250ms ease-out;
transition-property: left;
transition-duration: 250ms;
transition-timing-function: ease-out;
transition-delay: 0s;
}
body.skin-vector-search-vue .mw-article-toolbar-container{
max-width:100%;
box-sizing:border-box;
position:relative;
z-index:1;
}
body.skin-vector-search-vue .mw-footer-container{
padding-top:0;
}
body.skin-vector-search-vue .mw-content-container > .mw-body{
margin-left:0;
margin-right:0;
}
body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{
margin-left:0;
margin-right:0;
}
body.skin-vector-search-vue .mw-footer-container .mw-footer{
margin-left:10px;
margin-right:0;
padding: 0.75em 5px;
}
body.skin-vector-search-vue .mw-header {
display:flex;
flex-direction: row;
margin: 8px 5px 0 5px;
}
body.skin-vector-search-vue .mw-workspace-container #mw-head{
min-width:832px;
margin-right:5px;
box-sizing:border-box;
}
body.skin-vector-search-vue .mw-logo-icon{
display:block;
}
body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item {
display: block;
}
body.skin-vector-search-vue .vector-search-box-collapses > div{
display:block;
}
body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{
display:none;
}
body.skin-vector-search-vue .vector-sticky-header{
height:3.2em;
padding: 6px 25px;
display:flex;
flex-direction:row;
min-width:700px;
margin-left:auto;
margin-right:auto;
width:90%;
text-align:center;
box-sizing:border-box;
}
@media screen and (max-width: 830px){
body.skin-vector-search-vue .vector-sticky-header{
display: none;
}
}
html.client-nojs body.skin-vector-search-vue .vector-sticky-header{
display:none !important;
}
body.skin-vector-search-vue .wvui-typeahead-suggestion{
padding-top:4px;
padding-bottom:4px;
text-align:left;
}
body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{
flex-basis: 460px;
box-sizing:border-box;
}
body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{
font-size:calc( 14px * 1.042 );
line-height:1.2em;
height:30px;
min-height:30px;
box-sizing:border-box;
}
body.skin-vector-search-vue #p-search #searchform #simpleSearch,
body.skin-vector-search-vue .vector-search-box{
width:460px;
}
body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{
margin-left:10px;
width:460px;
box-sizing:border-box;
}
.client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{
margin-left:0;
box-sizing:border-box;
width:460px;
}
.client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{
left:0;
}
body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{
margin-left:10px;
}
body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{
width:460px;
box-sizing:border-box;
}
body.skin-vector-search-vue .vector-search-box-vue .searchButton{
background-size: 20px auto;
}
.client-js body.skin-vector-search-vue .vector-search-box-input{
padding-left:36px;
padding-right:8px;
}
body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{
max-width:460px;
}
body.skin-vector-search-vue .mw-logo{
min-width:144px;
}
body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{
font-size:14px;
}
body.skin-vector-search-vue .mw-sidebar-action{
display:none;
}
body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{
font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif;
font-stretch:normal;
font-variant:normal;
font-style:normal;
font-weight:normal;
font-size-adjust:none;
letter-spacing:normal;
word-spacing:normal;
text-align:left;
word-wrap:break-word;
hyphens:auto;
}
body.skin-vector-search-vue{
font-size:calc( 14px * 1.042 );
line-height:1.2em;
background-color:#ffffff;
}
body.skin-vector-search-vue .mw-editsection{
font-size:12px;
line-height:1.2em;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub,
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2{
margin:0;
}
body.skin-vector-search-vue.action-view.ns-special #contentSub:empty,
body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty),
body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2,
body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){
margin:2px 0 3px 0;
}
body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{
margin:10px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:empty{
margin:2px 0 3px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{
margin:10px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty),
body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{
margin: 2px 0 2px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){
margin: 2px 0 3px 0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub,
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{
margin:0;
}
body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{
margin-top:0;
}
body.skin-vector-search-vue.action-view #pwContent,
body.skin-vector-search-vue:not(.action-view) #pwContent,
body.skin-vector-search-vue.action-view .subpages,
body.skin-vector-search-vue:not(.action-view) .subpages{
margin:0;
font-size:12px;
line-height:1.2em;
margin-bottom:6px;
}
body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox,
body.skin-vector-search-vue:not(.action-view) .warningbox{
margin:10px 0;
}
body.skin-vector-search-vue #mw-previewheader{
margin-top:14px;
margin-bottom:10px;
}
body.skin-vector-search-vue .mw-userconfigpublic{
margin-top:8px;
}
body.skin-vector-search-vue .mw-contributions-user-tools{
margin-bottom:6px;
}
body.skin-vector-search-vue:not(.action-view) .mw-body,
body.skin-vector-search-vue.action-view.ns-special .mw-body{
padding: 8px 0 10px 8px;
position:relative;
z-index:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body,
body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{
padding: 4px 0 10px 8px;
position:relative;
z-index:0;
}
body.skin-vector-search-vue #centralNotice:not(:empty){
margin:10px 8px 8px 3px;
}
body.skin-vector-search-vue .mw-content-container{
min-width:848px;
}
body.skin-vector-search-vue #content{
margin-left:0px;
min-width:848px;
box-sizing:border-box;
}
body.skin-vector-search-vue #mw-content-text{
clear:both;
}
body.skin-vector-search-vue #bodyContent{
box-sizing:border-box;
min-width:832px;
height:auto;
clear:both;
padding: 0 15px 0 8px;
}
body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{
padding: 0 8px;
}
body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{
padding: 0 8px;
}
body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{
margin-right:3px !important;
}
body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{
margin-right:3px !important;
}
body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output,
body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{
overflow:auto;
overflow-x:auto;
overflow-y:visible;
min-width:822px;
box-sizing:border-box;
margin-bottom:5px;
display:block;
height:auto;
position:relative;
}
body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace,
body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{
margin-bottom:0 !important;
}
body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x,
body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x),
body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){
padding-bottom:0;
}
body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y,
body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{
padding-right:5px;
}
body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y),
body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){
padding-right:0;
}
body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type,
body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{
margin-top:5px !important;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{
margin-top:0 !important;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{
margin-top:5px !important;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{
margin-top:0px !important;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{
margin-top:0.5em !important;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{
margin-top:0.8em;
}
body.skin-vector-search-vue .tdg-editscreen-main{
margin-top:9px;
margin-bottom:10px;
}
body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{
margin: 0 0 4px 0;
}
body.skin-vector-search-vue .mw-rcfilters-head{
margin-bottom:15px;
}
body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{
min-height: 280px;
}
body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{
margin-top:0;
box-sizing:border-box;
}
body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{
margin-top:10px !important;
box-sizing:border-box !important;
}
body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){
margin-top:3px !important;
margin-bottom:3px !important;
}
body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{
margin-top:3px !important;
margin-bottom:0 !important;
}
body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{
display:block table;
box-sizing:border-box;
position:relative;
width:100%;
height:auto;
margin:0;
margin-bottom:5px;
border-spacing:0;
padding:0;
border-collapse:collapse;
border:0;
}
body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{
margin:0;
}
body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){
margin: 5px 0;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{
margin-top:0.3em;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{
margin-top:0.5em;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{
margin-top:0.5em;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{
margin-top:0.5em;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{
margin-top:0.5em;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type,
body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{
margin-top:0;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{
margin-bottom:0.3em;
}
body.skin-vector-search-vue pre{
margin-top:8px;
margin-bottom:8px;
padding:11px;
background-color: #f8f9fa;
color: #000;
border: 1px solid #eaecf0;
box-sizing:border-box;
}
body.skin-vector-search-vue div.mw-highlight > pre{
margin-top:8px;
margin-bottom:8px;
}
body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{
margin-top:5px;
margin-bottom:0;
}
body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{
margin-bottom:0;
margin-top:5px;
}
body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{
margin-top:0px;
margin-bottom:0;
}
body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{
margin-bottom:0;
margin-top:0;
}
body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{
margin-bottom:0 !important;
margin-top:0 !important;
}
body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{
margin:0 0 8px 0;
}
body.skin-vector-search-vue .mw-body > h1{
margin-bottom:0;
}
body.skin-vector-search-vue #central-auth-images{
display:none;
}
body.skin-vector-search-vue .mw-message-box{
margin-top:10px;
margin-bottom:10px;
}
body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{
margin-top:6px;
margin-bottom:10px;
}
body.skin-vector-search-vue #contentSub > .mw-message-box{
margin-top:10px;
margin-bottom:10px;
}
body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box,
body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{
margin-bottom:10px;
margin-top:0;
}
body.skin-vector-search-vue #wikiPreview.ontop{
margin-bottom:5px;
}
body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{
max-width:100%;
}
body.skin-vector-search-vue .previewnote{
margin-bottom:10px;
}
body.skin-vector-search-vue form#editform{
margin-top:5px;
margin-bottom:5px;
}
body.skin-vector-search-vue #editform::after{
display:block;
}
body.skin-vector-search-vue .editOptions{
margin-bottom:10px;
}
body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{
margin-top:15px !important;
}
body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{
margin-bottom:10px;
}
body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child,
body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child,
body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{
margin-bottom:0;
margin-top:0;
}
body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{
margin-top:15px !important;
}
body.skin-vector-search-vue .mw-category-generated{
margin-bottom:5px;
}
body.skin-vector-search-vue .mw-editfooter-list{
margin-bottom:0;
}
body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{
margin-top:0;
}
body.skin-vector-search-vue .vector-menu-portal {
margin: 0;
margin-left:5px;
padding: 0.2em 0 0 0;
direction: ltr;
}
body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{
margin-left: 3px;
}
body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content {
margin-left: 0;
}
body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{
margin-left:3px;
}
body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{
margin-top:0;
}
body.skin-vector-search-vue .mw-delete-warning-revisions{
display:block;
margin-top:10px;
}
body.skin-vector-search-vue #p-lang-btn-label{
min-height:25px;
padding:5px 25px 3px 5px;
}
body.skin-vector-search-vue .mw-delete-editreasons + h2,
body.skin-vector-search-vue .mw-protect-editreasons + h2{
margin-top:0 !important;
}
body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{
margin-right:0;
padding-right:0;
}
body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{
margin-right: 0;
padding-right:0;
}
body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{
margin-right:4px;
}
body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{
margin-right: 4px;
}
body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{
display: flex;
content: '';
width: auto;
flex-direction: row;
flex: 1 1 auto;
box-sizing:border-box;
}
body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{
right:0;
}
body.skin-vector-search-vue .mw-table-of-contents-container{
direction: rtl;
align-self:auto;
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
z-index:1;
}
body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){
margin-right:8px;
margin-left:5px;
}
body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{
margin-right:8px;
margin-left:5px;
}
body.skin-vector-search-vue .mw-table-of-contents-container{
max-width:200px;
box-sizing:border-box;
position:static;
margin-bottom:5px;
}
body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){
width:200px;
max-height:100%;
}
body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{
width:200px;
max-height:100%;
}
body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{
width:200px;
direction: rtl;
overflow-x:hidden;
overflow-y:auto;
margin-right:0;
margin-left:0;
display:block !important;
border:0 !important;
max-height:100%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{
margin-top:0 !important;
top:54px !important;
max-height:calc( 100vh - 54px ) !important;
}
html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{
margin-top:54px;
}
body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{
direction:ltr;
}
html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{
position:sticky;
top:5px;
}
html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{
top:0;
position:absolute;
}
body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{
max-width:700px;
min-width:200px;
display:block;
left:auto;
}
body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{
display:none;
}
body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){
width:200px;
transition: width 250ms ease-out;
transition-property: width;
transition-duration: 250ms;
transition-timing-function: ease-out;
transition-delay: 0s;
}
body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{
width:auto;
transition: width 250ms ease-out;
transition-property: width;
transition-duration: 250ms;
transition-timing-function: ease-out;
transition-delay: 0s;
}
body.skin-vector-search-vue .mw-article-toolbar-container{
margin-left:0 !important;
}
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container,
body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container {
margin-left: 0 !important;
}
/*body.skin-vector-search-vue .vector-body h1,
body.skin-vector-search-vue .vector-body h2,
body.skin-vector-search-vue .vector-body h3,
body.skin-vector-search-vue .vector-body h4,
body.skin-vector-search-vue .vector-body h5,
body.skin-vector-search-vue .vector-body h6{
margin-top:0.8em;
}*/
body.skin-vector-search-vue .mw-history-subtitle{
margin-bottom:6px;
}
body.skin-vector-search-vue .printfooter{
display:block;
margin: 5px 0;
padding:5px;
white-space:normal;
border: 1px solid #eaecf0;
box-sizing:border-box;
background-color: white;
}
.client-js body.skin-vector-search-vue .mw-search-form-wrapper {
min-height: 112px;
}
body.skin-vector-search-vue .noarticletext{
margin-bottom:5px;
}
body.skin-vector-search-vue .mw-menu-active{
background-color:#E6E6FA;
}
body.skin-vector-search-vue .mw-menu-inactive{
background-color:#EEE8AA;
}
body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{
padding-left:5px !important;
padding-right:5px !important;
margin-left:0 !important;
display:block;
border-radius:5px;
border:1px solid #a2a9b1;
margin-top:3px;
}
body.skin-vector-search-vue .mw-items-active{
display:block;
border-radius:5px;
border:1px solid #a2a9b1;
padding: 0 5px;
margin-top:2px;
}
body.skin-vector-search-vue .mw-items-active > ul{
margin-top:0;
}
body.skin-vector-search-vue .mw-items-inactive{
display:none;
}
body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{
margin-left:0px !important;
}
body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){
display:none;
}
enblc4id2k283kdoxy23njuofjqmk0u
Wikipedysta:Persino/vector-2022.js
2
58546
436330
436329
2022-08-01T12:04:07Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var margin=window.scrollY+height_sticky;
margin=((margin>=0)?margin:0)
sidebartoc.style.top=margin+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
fzn6uvpbllcrr8379p4d9eaf508k0iv
436331
436330
2022-08-01T12:04:59Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
//height_sticky=parseInt(rect_sticky[height]);
});
var margin=window.scrollY+height_sticky;
margin=((margin>=0)?margin:0)
sidebartoc.style.top=margin+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
kx89hhpl67x6bbi99xdxorjcnn78oen
436332
436331
2022-08-01T12:07:17Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var margin=window.scrollY+height_sticky;
sidebartoc.style.top=margin+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
os1fzl0imr56k44yt9i2jj3jpe8z5ku
436333
436332
2022-08-01T12:15:26Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="54px";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
//var topold=window.getComputedStyle(element,null).getPropertyValue('top');
var margin=window.scrollY;
sidebartoc.style.top=margin+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
0w4783h3cpefvmx2mslnm90fpsqnhfw
436334
436333
2022-08-01T12:16:16Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
//sidebartoc.style.marginTop="54px";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
//var topold=window.getComputedStyle(element,null).getPropertyValue('top');
var margin=window.scrollY;
sidebartoc.style.top=margin+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
4sd9qhp12uhn83cxkbn7fahuk0mopef
436335
436334
2022-08-01T12:17:24Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
if(sidebar.clientHeight>=sidebartoc.clientHeight+window.scrollY){
sidebartoc.style.top=window.scrollY+"px";
}else if(sidebar.clientHeight>=sidebartoc.clientHeight){
sidebartoc.style.top=(sidebar.clientHeight-sidebartoc.clientHeight)+"px";
}
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
hhxb2w22u58kfpo4hjeoxfcnk906cvh
436336
436335
2022-08-01T12:18:39Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
//if(sidebar.clientHeight>=sidebartoc.clientHeight+window.scrollY){
sidebartoc.style.top=window.scrollY+"px";
//}else if(sidebar.clientHeight>=sidebartoc.clientHeight){
// sidebartoc.style.top=(sidebar.clientHeight-sidebartoc.clientHeight)+"px";
//}/
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
k7ke245l67s7o5ynhof4glh15n5tjy5
436337
436336
2022-08-01T12:19:44Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
m4b4c6g5chid8iv1zhgye5iuydm8j0i
436338
436337
2022-08-01T12:21:10Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
6wxhusdhmjbp84p053qw3miudneovzf
436339
436338
2022-08-01T12:22:47Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0 !important";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
akf6a19pknwblafi5zpa8aksah28sxm
436341
436339
2022-08-01T12:25:25Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
6wxhusdhmjbp84p053qw3miudneovzf
436342
436341
2022-08-01T12:27:32Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
no12fkm7gn1l3t8cks1p5ts2cephix0
436343
436342
2022-08-01T12:28:54Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+window.scrollY
sidebartoc.style.top=roznica+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
bvrt20mg9icbf0u5l3xekbpju16u57n
436344
436343
2022-08-01T12:30:43Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0);
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
91e18unzva7ok9mnif8h41uxa1dlagm
436345
436344
2022-08-01T12:32:01Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0);
alet(roznica)
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
bwouufkryegfi69vx5nwqnwdlkou47u
436346
436345
2022-08-01T12:33:12Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0);
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
fwuvt5mez2a9dpngpydhtawaxjdrz17
436347
436346
2022-08-01T12:35:40Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
cikbenkte94wvkkvvhmrnamizdga87n
436348
436347
2022-08-01T12:37:14Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
r5zjly8duvtkucy28nrs1qi7yxlh18k
436349
436348
2022-08-01T12:40:20Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+((height_sticky>0)?5:0);
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
b8gj3moij6pdz8tamwl56hnz27rjr06
436350
436349
2022-08-01T12:44:36Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom-5;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
giqrunhpx95a9p2cj8lk110q1oj7w3k
436351
436350
2022-08-01T12:45:52Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+((height_sticky>0)?5:0);
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
b8gj3moij6pdz8tamwl56hnz27rjr06
436352
436351
2022-08-01T12:52:04Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom;
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
r5zjly8duvtkucy28nrs1qi7yxlh18k
436353
436352
2022-08-01T12:53:19Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom+((bottom>=0)?5:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
o20hfw18fjuhyaehxu0f94yft0ufq5e
436354
436353
2022-08-01T12:54:36Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom-((bottom>=0)?5:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
7jh9js52xskapx354e1a6tw7zbk8oxv
436355
436354
2022-08-01T12:56:24Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
console.lolg(bottom,"TYTAN")
var wys=heightekran-top-bottom-((bottom>=0)?5:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
bd45w57btlvnzprzfrfqiwl3034bmus
436356
436355
2022-08-01T12:57:10Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
bottom=((bottom>=0)?bottom:0);
console.log(bottom,"TYTAN")
var wys=heightekran-top-bottom-((bottom>=0)?5:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
q2e52wnpfdod0w9surgr3d82ir5ps8n
436357
436356
2022-08-01T12:58:24Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
var bottom_praw=bottom=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom_praw-((bottom>=0)?5:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
bp0zsugljxrr6nljcs1b1yomyxsdi11
436358
436357
2022-08-01T12:59:13Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
var bottom_praw=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom_praw-((bottom>=0)?5:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
mo0rck59hvva15cgui5iprnpyr8968h
436359
436358
2022-08-01T13:01:20Z
Persino
2851
javascript
text/javascript
function SideBarToc(){
var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container');
if(sidebar!==null){
var sidebartoc=sidebar.querySelector('.sidebar-toc');
if(sidebartoc!==null){
if(!$(sidebar).hasClass('sidebar_obecny')){
sidebar.classList.add('sidebar_obecny');
}
sidebartoc.style.maxHeight="auto";
sidebartoc.style.top="auto";
sidebartoc.style.bottom="auto";
sidebartoc.style.marginTop="0";
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height);
});
var roznica=54-window.scrollY;
roznica=((roznica>=0)?roznica:0)+height_sticky+5;
sidebartoc.style.marginTop=roznica+"px";
sidebartoc.style.top=window.scrollY+"px";
var rect=sidebartoc.getBoundingClientRect();
var top=rect.top;
top=((top>=0)?top:0);
var heightekran=document.documentElement.clientHeight;
var rect_rodzic=sidebar.getBoundingClientRect();
var bottom=heightekran-rect_rodzic.bottom;
var bottom_praw=((bottom>=0)?bottom:0);
var wys=heightekran-top-bottom_praw-((bottom>=0)?10:0);
wys=((wys>=0)?wys:0);
sidebartoc.style.maxHeight=wys+"px";
}else{
sidebar.classList.remove('sidebar_obecny');
}
}
}
var tak_ukrywaj_menu_boczne=undefined;
var nic_nie_rob=undefined;
function UkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var display=window.getComputedStyle(element, null).getPropertyValue("display");
$('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){
if((!tak_ukrywaj_menu_boczne)&&(display!="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
setTimeout(function(){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
nic_nie_rob=undefined;
},250);
}
}
});
if((tak_ukrywaj_menu_boczne)&&(display=="none")){
if(!nic_nie_rob){
nic_nie_rob=true;
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).show();
setTimeout(function(){
tak_ukrywaj_menu_boczne=undefined;
nic_nie_rob=undefined;
},250);
});
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
$('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){
$(element).hide();
tak_ukrywaj_menu_boczne=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne);
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne);
function Brudnopis(){
var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
$(Brudnopis);
var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit');
if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){
$(SideBarToc);
window.addEventListener('scroll', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
function BlankElements(){
var elements=$("body.skin-vector-search-vue *");
if((elements!==null)&&(elements.length>0)){
for(var i=0;i<elements.length;++i){
var h=elements[i];
var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,"");
if(/^\s*$/g.test(wartosc)){
h.classList.add("blank");
}else{
h.classList.remove("blank");
}
}
}
}
$(BlankElements);
function ConintainerParserOut(){
$( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() {
return "<div class='mw-container-parser-output'></div>";
});
}
ConintainerParserOut();
function OverflowXConintainerParserOut(){
$('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x');
}
OverflowXConintainerParserOut();
function MwContainerParserOutput(){
var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output');
if(container!==null){
var height_container=container.clientHeight;
if(height_container==0){
var con=document.querySelector('.mw-container-parser-output');
if(con){con.classList.add('has-mw-parser-output-whitespace')}
}
}
}
MwContainerParserOutput();
function LewaNawigacja(){
function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=mw.cookie.get(czy_odkryty,"Nawigacja");
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
}
var portet_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation');
var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
function onclick(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"});
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
mw.cookie.set(czy_odkryty,"true",{prefix:"Nawigacja"});
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick);
}
$(LewaNawigacja);
ra3yab8mr8wjhsi8k1hksylhidzwdt7
Szablon:StronaStart/stronastart.css
10
58549
436360
436219
2022-08-01T13:38:08Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):hover{
width:calc( 100% - 5px ) !important;
height:100% !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):not(:hover){
width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
z-index:3 !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):not(:hover),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
max-width:calc( 100% - 5px )!important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
dyinukkjy86snantkstlvmzcaanhv4d
436361
436360
2022-08-01T13:40:18Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):hover{
width:calc( 100% - 5px ) !important;
height:100% !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):not(:hover){
width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
z-index:3 !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):not(:hover),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
8k2l2fx3xa4hmu6xgrzm728og5ttcfe
436362
436361
2022-08-01T13:42:57Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):hover{
width:calc( 100% - 5px ) !important;
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):not(:hover){
width:calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
z-index:3 !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):not(:hover),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
5kzn9jdq8eqrqahkbmwov4qmgo5djn2
436363
436362
2022-08-01T13:44:55Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):hover{
max-width:calc( 100% - 5px ) !important;
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis:not(.mw-sticky-js):not(:hover){
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js){
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
z-index:3 !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):not(:hover),
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-optimal-x:not(.mw-optimal-js):hover,
.strona_lewa .mw-optimal-x:not(.mw-optimal-js):hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
2aclct6zzwnhpgfke0kh5b4e3zpg31r
436365
436363
2022-08-01T14:17:15Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
max-width:calc( 100% - 5px ) !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
l730zez9wg5icl6azs5m18lg4k1mlle
436366
436365
2022-08-01T14:24:55Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width:calc( 100% - 5px ) !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
ro8xg21945647pjez9usemmm0yvlhox
436367
436366
2022-08-01T14:25:45Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width:calc( 100% - 5px ) !important;
height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
4oari5gublrespy5wy5v1fp1sfolj00
436368
436367
2022-08-01T14:26:57Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width:calc( 100% - 5px ) !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
max-width:calc( 100% - 5px )!important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
ro8xg21945647pjez9usemmm0yvlhox
436369
436368
2022-08-01T14:38:05Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: auto !important;
max-width:calc( 100% - 5px ) !important;
height:auto !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:auto !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: auto !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:auto !important;
max-width:calc( 100% - 5px )!important;
height: auto !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
kha9gtcc101jct6nmsjbpivq8jw3zpf
436370
436369
2022-08-01T14:39:34Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: auto !important;
/*max-width:calc( 100% - 5px ) !important;*/
height:auto !important;
/*max-height:100% !important;*/
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:auto !important;
/*max-width:calc( (100% - 5px ) * 3.3333333 ) !important;*/
height:auto !important;
/*max-height:calc( 100% * 3.3333333 ) !important;*/
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: auto !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:auto !important;
max-width:calc( 100% - 5px )!important;
height: auto !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
cr70dxfpnio5fm32f3uuyv08w0mchdy
436371
436370
2022-08-01T14:40:57Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: auto !important;
max-width:calc( 100% - 5px ) !important;
height:auto !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:auto !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: auto !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:auto !important;
max-width:calc( 100% - 5px )!important;
height: auto !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
kha9gtcc101jct6nmsjbpivq8jw3zpf
436372
436371
2022-08-01T14:44:47Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: auto !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:auto !important;
max-width:calc( 100% - 5px )!important;
height: auto !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
7mi0lkv3tvwj1pdul591nf1u3b18rk6
436373
436372
2022-08-01T14:46:18Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
/*max-width:calc( 100% - 5px ) !important;*/
height:max-content !important;
/* max-height:100% !important;*/
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
/* max-width:calc( (100% - 5px ) * 3.3333333 ) !important;*/
height:max-content!important;
/* max-height:calc( 100% * 3.3333333 ) !important;*/
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: auto !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: auto !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:auto !important;
max-width:calc( 100% - 5px )!important;
height: auto !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
gwnjvz1r7wekjz4txsehvzlistqvvw7
436374
436373
2022-08-01T14:47:49Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
khend8h2jlmk9omfwjvzh9cr9y6i1tp
436390
436374
2022-08-01T16:42:12Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
cfd51trbcnbehy1sejv9ohxgh1k5g3h
436391
436390
2022-08-01T16:48:18Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
3uehiz8x5fzuw6b17u3tqqo6qsk9d4c
436392
436391
2022-08-01T16:49:31Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
6dl1d02z4x20j5oyshsr86odo6n32ku
436393
436392
2022-08-01T16:58:44Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
p31u14sqqo86ymvowpw4pc72a3kq86s
436409
436393
2022-08-01T18:37:36Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px );
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:calc( 100% - 20px );
max-width:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
280jr6s1a5kj4jzgx4cfnxiqmehdt9l
436412
436409
2022-08-01T18:43:51Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:calc( 100% - 20px ) !important;
max-width:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
iwzqezbageqlznlap64slmhksmned6u
436413
436412
2022-08-01T18:45:07Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:calc( 100% + 20px ) !important;
max-width:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
htutjqle5jlezzxvjb8pz8tpz6m6mdb
436414
436413
2022-08-01T18:47:51Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100% !important;
max-width:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
6gspsu33yay0ciqp3dyxpn44g8zkymu
436426
436414
2022-08-01T19:08:24Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:calc( 100% - 20px ) !important;
max-width:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
iwzqezbageqlznlap64slmhksmned6u
436435
436426
2022-08-01T19:23:41Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100% !important;
max-width:100% !important;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
6gspsu33yay0ciqp3dyxpn44g8zkymu
436443
436435
2022-08-01T19:46:39Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
1jlrre7c91y5ma1kzybvke7oc8ulx0m
436445
436443
2022-08-01T19:58:58Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block table;
flex-direction:column;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
gdtmoanv9qfm6vrah6jao53d3j44bq8
436446
436445
2022-08-01T20:01:32Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
cryqhw90pmjdl7te2mbpty2jm3dalp0
436447
436446
2022-08-01T20:11:49Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis.mw-scrollbar-overflow-y > ul{
margin-right:5px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
7v2fdvjyd6i9wq0ifz9fc50uzt6khwf
436448
436447
2022-08-01T20:15:39Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
padding-right:5px !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
114jky29k88sgb1dazl49myjqvfzkf8
436449
436448
2022-08-01T20:17:04Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
cryqhw90pmjdl7te2mbpty2jm3dalp0
436504
436449
2022-08-02T11:53:19Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:auto;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
pftxrzcb7ptd13l7mvy7cud9w3cnbka
436505
436504
2022-08-02T11:54:44Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
min-height:max-content;
width:auto;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
n8vcoktdtg16oiu4hp9001wbs869lti
436506
436505
2022-08-02T11:56:56Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
kmgg33pzy4nxkoskh70nxowlm83bn72
436507
436506
2022-08-02T11:58:10Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
sow9v25ygm5w1rsplgm0lkpwe6rm0xt
436508
436507
2022-08-02T11:58:49Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:calc( 100% - 20px ) !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:3s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
background-color:white;
background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 3s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
k9e61k7n5hk1xfzee9bo7r7dkqanzh6
Wikipedysta:Persino/common.js
2
58552
436377
436271
2022-08-01T15:43:48Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["scroll"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7kupydq8y5dd80rir7a55qdyij4hc4p
436378
436377
2022-08-01T15:46:46Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
//element_g.style[height]=(element_g["cient"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style.height="100%";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
qyku4ihf406jwjrjtsjcsi652erl031
436379
436378
2022-08-01T15:48:40Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
//element_g.style[height]=(element_g["cient"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style.height=comp.getPropertyValue(height);
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
d53v3r9mxffvgkjp7rwduch7a7ez1eh
436380
436379
2022-08-01T15:51:50Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
suj8fpk730iogb1w3tgzxoi92u2m4ks
436384
436380
2022-08-01T16:27:05Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
77teg2sfkomz9tf059cfxg9d8kjcvku
436385
436384
2022-08-01T16:30:34Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7plsy500lqmh3p5shx2z1r25shl5e1z
436386
436385
2022-08-01T16:33:13Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
77teg2sfkomz9tf059cfxg9d8kjcvku
436387
436386
2022-08-01T16:33:40Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
//element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
r15imhnwx1oj8lj36vse71l02c66x79
436388
436387
2022-08-01T16:34:17Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
//rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
77teg2sfkomz9tf059cfxg9d8kjcvku
436389
436388
2022-08-01T16:34:40Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7plsy500lqmh3p5shx2z1r25shl5e1z
436398
436389
2022-08-01T18:08:39Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
dvlk3k3hkdm1vwaq6t9wnvjg8aylj4l
436401
436398
2022-08-01T18:14:20Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7plsy500lqmh3p5shx2z1r25shl5e1z
436402
436401
2022-08-01T18:19:37Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="100px";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
ja567vvxgf2khu4uspgrn3sny9rpv13
436403
436402
2022-08-01T18:20:56Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100px";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
i2b815nrs1g96qe3a1iqhil4fkuv216
436404
436403
2022-08-01T18:21:25Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7plsy500lqmh3p5shx2z1r25shl5e1z
436405
436404
2022-08-01T18:23:29Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
ipmklxrk4jss7bn31su30uudsigt12i
436406
436405
2022-08-01T18:24:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7plsy500lqmh3p5shx2z1r25shl5e1z
436407
436406
2022-08-01T18:32:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
ScrollBarOverflow();
//$(element_g).find(.'');
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
kqny1b3ai4xeel4uik6qjms8jsr3o4f
436408
436407
2022-08-01T18:35:26Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
26a8tp3aap1kytwvqix1xpoxofn8koq
436410
436408
2022-08-01T18:39:13Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
ScrollBarOverflow();
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
337qkqjhjt2obykefqxn22xuen54rt7
436411
436410
2022-08-01T18:42:47Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
ScrollBarOverflow();
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
15hczp985bkkkxdfchxxz3clcpwe6xv
436419
436411
2022-08-01T18:52:48Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
ScrollBarOverflow();
var scrolbar_x=$(element_g).find('.mw-scrollbar-overflow-x');
if((scrolbar_x!==null)&&(scrolbar_x.length>0)){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box]+20)+"px";
element_g.style[width_box]=(rect_dziecko[width_box]+10)+"px";
}
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
545h5u69yurdnz3hxt6m596if0h7zcb
436421
436419
2022-08-01T18:53:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
ScrollBarOverflow();
var scrolbar_x=$(element_g).find('.mw-scrollbar-overflow-x');
if((scrolbar_x!==null)&&(scrolbar_x.length>0)){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box]+20)+"px";
element_g.style[width_box]=(rect_dziecko[width_box]+20)+"px";
}
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
90x4m24hasvk0098pddpajmyp79p9ys
436422
436421
2022-08-01T18:54:51Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7plsy500lqmh3p5shx2z1r25shl5e1z
436423
436422
2022-08-01T18:56:58Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
9svcwjmtybs8ali73yt9exhy8ml91g1
436424
436423
2022-08-01T19:00:16Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
var height_box_real=parseFloat(comp.getPropertyValue(height));
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
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));
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
o53jp5g3r16ax9vs8z4wuq2r1juejsl
436425
436424
2022-08-01T19:06:47Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
dvlk3k3hkdm1vwaq6t9wnvjg8aylj4l
436427
436425
2022-08-01T19:10:22Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
ScrollBarOverflow();
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
bo91cruqvi860n59tsb2vy7lbspdz7c
436428
436427
2022-08-01T19:12:22Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow();
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
hzsm9hd5w1dve15kikpox9x66fgc31a
436429
436428
2022-08-01T19:15:33Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
alert(rect_dziecko[width_box]+"1");
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); alert(rect_dziecko[width_box]+"2");
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
kcd6tvpilupev5ectjv0ywx73d74xf9
436430
436429
2022-08-01T19:16:38Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
//alert(rect_dziecko[width_box]+"1");
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); //alert(rect_dziecko[width_box]+"2");
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
0pqmict5nb07p5o3qcfadqp177zxj4g
436431
436430
2022-08-01T19:17:29Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
alert(rect_dziecko[width_box]+"1");
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); alert(rect_dziecko[width_box]+"2");
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
kcd6tvpilupev5ectjv0ywx73d74xf9
436432
436431
2022-08-01T19:19:53Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); alert(rect_dziecko[width_box]+","+element_g.scrollWidth+","+element_g.clientScroll);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
gf1gxw3k3gso28ga1098i6yjm1iuiwj
436433
436432
2022-08-01T19:20:46Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); alert(rect_dziecko[width_box]+","+element_g.scrollWidth+","+element_g.clientWidth);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
fwjm8eav7g6tne9lziuyb6afmfuqxaq
436434
436433
2022-08-01T19:22:07Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
alert(rect_dziecko[width_box]+","+element_g.scrollWidth+","+element_g.clientWidth+"A");
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); alert(rect_dziecko[width_box]+","+element_g.scrollWidth+","+element_g.clientWidth+"B");
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
rhepi1awj75m2bsrfuxufpjgfj0zmzg
436436
436434
2022-08-01T19:25:39Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
console.log(rect_dziecko[width_box]+","+element_g.scrollWidth+","+element_g.clientWidth+"A");
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow(); console.log(rect_dziecko[width_box]+","+element_g.scrollWidth+","+element_g.clientWidth+"B");
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width_box])+"px";
element_g.style[width_box]=(rect_dziecko[width_box])+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
ib9m4ks1nsekb3j85cjt9loz4zrlafo
436437
436436
2022-08-01T19:27:48Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow();
var szerokosc_box=rect_dziecko[width_box]+100;
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
cw77wtthp2giv1ebr50jt1zo7hh1pqp
436438
436437
2022-08-01T19:29:00Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
ScrollBarOverflow();
var szerokosc_box=700;
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
btr5che4gq2b3qoj9aokqzlnnunjj5z
436439
436438
2022-08-01T19:34:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
q4lj8k6dv779c7eb0poh5nd7pajx7ln
436440
436439
2022-08-01T19:37:40Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
1gn9acvgz2gagy5rxsotqpjkhlghnr2
436441
436440
2022-08-01T19:41:54Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=element_g.scrollWidth+"px";
});
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
4pajsgl3a4p7ii53o9gdas5gue8bs3f
436442
436441
2022-08-01T19:45:31Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
console.log("TYTAN",element_g.scrollWidth,element_g.clientWidth)
element.style.width=element_g.scrollWidth+"px";
});
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
589v1fldfnc15cot1ipg9u6hdtj7dk7
436444
436442
2022-08-01T19:49:54Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=element_g.scrollWidth+"px";
});
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
4pajsgl3a4p7ii53o9gdas5gue8bs3f
436450
436444
2022-08-01T20:21:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=element_g.scrollWidth+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
n3lxggp4pouryj0g10t7k4qoikh2luy
436451
436450
2022-08-01T20:23:12Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element_g.scrollWidth+20)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
by0xadt3x9po98rtfqysg0mgrcz7rhh
436452
436451
2022-08-01T20:24:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element_g.scrollWidth+10)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
8a1arfj3grihrdl4tf0yviuiu6dvo7x
436453
436452
2022-08-01T20:25:11Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element_g.scrollWidth+20)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
by0xadt3x9po98rtfqysg0mgrcz7rhh
436454
436453
2022-08-01T20:27:11Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element_g.scrollWidth+0)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
dd2bphiq2nd5d6gizb0ypzuxf217exu
436455
436454
2022-08-01T20:28:00Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element_g.scrollWidth+15)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
4ag48y7g9cl87fifbqist3pk3zax0j0
436456
436455
2022-08-01T20:29:19Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
gbtcejxe7p19229ohvdsdsply3mdmze
436457
436456
2022-08-01T20:30:12Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+200)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
9lgky3dntxno688r2q7twu46jfu7zj8
436458
436457
2022-08-01T20:30:46Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+50)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
0sz0dfxi64lx6pwhmyfjf4g20rvfjle
436459
436458
2022-08-01T20:31:28Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+30)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
dkl09tng4mhwh0rrdr9d5op27z99je7
436460
436459
2022-08-01T20:32:05Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
gbtcejxe7p19229ohvdsdsply3mdmze
436461
436460
2022-08-01T20:32:42Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
0rrn72t8537nqvpsnw5fns9kwyagol4
436462
436461
2022-08-01T20:36:42Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
alert("TYTAN")
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
awfaxmz3rm44z9ibx0qecnyip1bcqza
436463
436462
2022-08-01T20:38:35Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="auto";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.maxWidth=element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
hvq1gtx3plf40qahjmzdwoter98kc3z
436464
436463
2022-08-01T20:40:26Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.maxWidth=element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.mouseenter(fun_zdarz);
fun_css.mouseleave(fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
2lnm8s2imvlfe6xbuo1hkl5ops3v9ny
436465
436464
2022-08-01T20:45:50Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.maxWidth=element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseover',fun_zdarz);
fun_css.on('mouseout',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
g276z0mo3b2sducre7y2azlm00txgyz
436466
436465
2022-08-01T20:47:05Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.clientWidth=element.scrollWidth+25;
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseover',fun_zdarz);
fun_css.on('mouseout',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
4x6pudupa1s4bgeqv5f0j3ar2qnyzog
436467
436466
2022-08-01T20:48:04Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=element.scrollWidth+25;
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseover',fun_zdarz);
fun_css.on('mouseout',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
f6p796nnzpjt07yinsgp5tgk0xyl4av
436468
436467
2022-08-01T20:49:10Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseover',fun_zdarz);
fun_css.on('mouseout',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
m5b8crtgglx2n0qni9qb1h8kz4ascbd
436469
436468
2022-08-01T20:50:04Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').first().each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseover',fun_zdarz);
fun_css.on('mouseout',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
s78lerzune4trby921mn8cbjte4abox
436470
436469
2022-08-01T20:58:25Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').first().each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseover',fun_zdarz);
fun_css.on('mouseout',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
i9oq6hhniah376ghejr8jt2fldp4dis
436471
436470
2022-08-01T21:00:39Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').first().each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
pnlvgyztck7lnjsk0k6ga2zb1wuozsv
436472
436471
2022-08-01T21:02:10Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
dwjtj6loba6ymyhzlzxlv4m8w2gqo8k
436473
436472
2022-08-01T21:04:43Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+25)+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
tjderxvy9zyp6yuvlp22kbesovjz2re
436474
436473
2022-08-01T21:09:50Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element_g, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
bgqnjzc7io2vxpkjj0sjv39egn7sd10
436475
436474
2022-08-01T21:10:50Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
tdmfn88mnxbzzd4v3rybwf6czgghhbh
436476
436475
2022-08-01T21:11:42Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
kgve6bz0ulitq4ugsbzx2m7ma4agki3
436477
436476
2022-08-01T21:17:36Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
2tob7z5392209kw7nkkl179frdhqj43
436478
436477
2022-08-01T21:19:56Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style.width="auto";
});
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
e5eohxg5961ykqraztqz3det32grygc
436479
436478
2022-08-01T21:26:57Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
9nsby0zkih504f9mkp8meekdyiocat0
436480
436479
2022-08-01T21:29:05Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
alert("TYTAN")
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
et0bujlzz5vvezxwlz1j15hodcdfpwy
436481
436480
2022-08-01T21:29:50Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto"; alert("TYTAN")
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
7n8x5o5ngvhntggw7cy576twe1wku9v
436482
436481
2022-08-01T21:30:37Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
d6tdrniz8662m4zqbul3r54g6heq33r
436483
436482
2022-08-01T21:48:55Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
j02bbwn6wr3i317t5adaur1qa3u5422
436484
436483
2022-08-01T21:53:25Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
element_g.style.direction="ltr";
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
element_g.style.direction="ltr";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
element_g.style.direction="rtl";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
element_g.style.direction="ltr";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
l5rag2ksqwv56agsnbp6xx0inxqgj0z
436485
436484
2022-08-02T10:21:25Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
j02bbwn6wr3i317t5adaur1qa3u5422
436486
436485
2022-08-02T10:25:12Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
//element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
//element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
k5nzj64a75fdupkh5xjz9lr3nws531w
436487
436486
2022-08-02T10:27:43Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
odi5s486j9285fekj0kj8088r35s22s
436488
436487
2022-08-02T10:29:31Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
//element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
//element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
//element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
//element_g.style[width_box]="auto";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
8gagwp5e88w4n2ff11kqoy29dgbkdko
436489
436488
2022-08-02T10:30:26Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var szerokosc_box=rect_dziecko[width_box];
//element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
//element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
asjz6ndahrhq2dypd4acpmrcbbpf7ws
436490
436489
2022-08-02T10:31:48Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
2rpjm8x8njelfq9xjy1829nciffpvuo
436492
436490
2022-08-02T10:39:27Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-x.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
fj3hp8eabsakr7r8woj8sv2xsl5uo4m
436493
436492
2022-08-02T10:41:18Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
2rpjm8x8njelfq9xjy1829nciffpvuo
436494
436493
2022-08-02T10:42:06Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-x.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
fj3hp8eabsakr7r8woj8sv2xsl5uo4m
436496
436494
2022-08-02T10:54:37Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-x.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
9btgwtzfneozv1yjlkurr90y8zvctc9
436497
436496
2022-08-02T11:03:13Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-x.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
element_g.style[height]="auto";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
knmep0vs4qknkl8e0250v78hveree7b
436498
436497
2022-08-02T11:04:06Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-x.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
//element_g.style[height]="auto";
//element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
77jw1jijxlia0err9a3gtj36su7sxvo
436499
436498
2022-08-02T11:05:24Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-x.mw-overflow-x').each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-x.mw-not-overflow-x.mw-scrollbar-overflow-x').each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
9btgwtzfneozv1yjlkurr90y8zvctc9
436500
436499
2022-08-02T11:11:31Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
$(element_g).find('.mw-not-overflow-'+((width_box=="width")?"x":"y")+'.mw-overflow-'+((width_box=="width")?"x":"y")).each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+((width_box=="width")?"x":"y")+'.mw-not-overflow-'+((width_box=="width")?"x":"y")+'.mw-scrollbar-overflow-'((width_box=="width")?"x":"y")).each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+((width_box=="width")?"x":"y")+'.mw-not-overflow-'+((width_box=="width")?"x":"y")+'.mw-scrollbar-overflow-'((width_box=="width")?"x":"y")).each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
p7e0mfz57f2yhv2bsmouobz7uhbqkzy
436501
436500
2022-08-02T11:15:14Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
var x_box=undefined;
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
x_box=x_box;
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
k8ks5xrxeqwkrq67n0jzump5x1h3nkt
436502
436501
2022-08-02T11:17:40Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
var x_box=undefined;
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
x_box=((width_box=="width")?"x":"y");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
element.style.width=(element.scrollWidth+20+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(element, null).getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
g9zerzw6sh17iv59ml752390khluwdx
436503
436502
2022-08-02T11:47:46Z
Persino
2851
javascript
text/javascript
mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );
/**/
/*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/
function ScrollBarOverflow(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow=comp.getPropertyValue("overflow");
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
if((overflowX)&&(overflowX=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
});
}
$(ScrollBarOverflow);
$(window).on('resize', ScrollBarOverflow);
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
function StickyXY(){
$('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]);
});
var stickyXYTopOld=$(element_g).data('sctickyXYOld-top');var stickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom');
if(stickyXYTopOld===undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0));
}
if(stickyXYBottomOld===undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5;
var margintop=parseFloat(comp.getPropertyValue("margin-"+top));
margintop=((!isNaN(margintop))?margintop:0);
var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom));
marginbottom=((!isNaN(marginbottom))?marginbottom:0);
var przodek_height=undefined;
element_g.style[height]="auto";
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[top]="auto";
element_g.style[bottom]="auto";
var x_box=undefined;
if(width_box!=null){
element_g.style[width_box]="auto";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[left_box]="auto";
element_g.style[right_box]="0";
x_box=((width_box=="width")?"x":"y");
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
});
}
var parents_node_fun=$(element_g).parents('.mw-parent-node').first();
if((parents_node_fun==null)||(parents_node_fun.length==0)){return;}
var width_rodzic=null;
var rodzic_element=undefined;
var comp_rodz;
parents_node_fun.each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
przodek_height=parseFloat(comp_rodz.getPropertyValue([height]));
width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null;
rodzic_element=element;
});
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))];
var rect_rodzic;
parents_node_fun.each(function(i,element){
rect_rodzic=element.getBoundingClientRect();
});
var top_ab=rect_rodzic[top];
var bottom_ab=(wys-rect_rodzic[bottom]);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]=(element_g["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px";
var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)));
element_g.style[top]=top_obj+"px";
element_g.style[bottom]="auto";
if(width_box!=null){
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
rodzic_element.style.position="static";
rodzic_element.style.overflow="hidden";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>rect_dziecko[width_box]){
if(width_box=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(rect_dziecko[width_box]>width_rodzic){
if(width_box=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style.whiteSpace="nowrap";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style.maxWidth=comp_element.getPropertyValue('max-width');
element.style.width=(element.scrollWidth+20+parseFloat(comp_element.getPropertyValue('padding-left'))+parseFloat(comp_element.getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px";
element_g.style[width_box]=width_box_real+"px";
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}else{
element_g.style.whiteSpace="nowrap";
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style.maxWidth=comp_element.getPropertyValue('max-width');
element.style.width=(element.scrollWidth+20+parseFloat(comp_element.getPropertyValue('padding-left'))+parseFloat(comp_element.getPropertyValue('padding-right')))+"px";
});
element_g.style.whiteSpace="normal";
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
element_g.style[width_box]="auto";
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc_box=rect_dziecko[width_box];
element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px";
element_g.style[width_box]=(szerokosc_box)+"px";
var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box));
if(szerokosc>width_rodzic){
element_g.style[right_box]="0";
element_g.style[left_box]="auto";
rodzic_element.style.overflow="visible";
}else{
element_g.style[left_box]="0";
element_g.style[right_box]="auto";
rodzic_element.style.position="relative";
}
}
}
ScrollBarOverflow();
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
}
element_g.classList.add('mw-sticky-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var sticky_x=$(element_g).hasClass('mw-sticky-x');
var sticky_y=$(element_g).hasClass('mw-sticky-y');
if((sticky_x)&&(!sticky_y)){
FunStickyXY("width","left","right","height","top","bottom");
}else if((!sticky_x)&&(sticky_y)){
FunStickyXY("height","top","bottom","width","left","right");
}else{
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
}
$(StickyXY);
$(window).on('scroll', StickyXY);
$(window).on('resize', StickyXY);
/*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/
function RamkiTableIDiv(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){
$(obiekt).each(function(i,element_f){
return new Promise(function(resolve,reject){
var czas=0;
function Czekaj(){
if(czas>30000){
reject();
}
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i);
if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();}
resolve(i);
}else{
czas+=100;
setTimeout(Czekaj,100);
}
}
Czekaj();
}).then(function(i){
$('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:");
if((re_javascript.test(href))&&(re_frame.test(href))){
element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:ScrollBarOverflow();javascript:StickyXY();')
}
}
});
});
});
};
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','collapseTable');
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/
RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','toggleNavigationBar');
/*Koniec dodatkowych funkcji*/
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
function OptimalXY(){
$('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pozycje_paskow=new Array();
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
var overflow=comp.getPropertyValue("overflow");
var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x"));
var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y"));
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft));
}
});
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=comp_rodz.getPropertyValue([width]);
rodzic_node=element;
});
if(width_rodzic!==null){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(width_box_real>rect_dziecko[width]){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>parseFloat(width_rodzic)){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(parseFloat(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";
}
}
for(var i in pozycje_paskow){
pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1];
pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2];
}
};
element_g.classList.add('mw-optimal-js');
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var position=comp.getPropertyValue("position");
if(position!="absolute"){return;}
var optimal_x=$(element_g).hasClass('mw-optimal-x');
var optimal_y=$(element_g).hasClass('mw-optimal-y');
if(optimal_x){
FunOptimalXY("width","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
}
$(OptimalXY);
$(window).on("resize",OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do StickyXY i OptimalXY*/
function ZdarzeniaXYBeginEnd(css,fun_zdarz){
var fun_css=$(css);
fun_css.hover(fun_zdarz,fun_zdarz);
fun_css.on('mouseenter',fun_zdarz);
fun_css.on('mouseleave',fun_zdarz);
fun_css.on('transitionstart',fun_zdarz);
fun_css.on('webkittransitionstart',fun_zdarz);
fun_css.on('moztransitionstart',fun_zdarz);
fun_css.on('otransitionstart',fun_zdarz);
fun_css.on('transitionrun',fun_zdarz);
fun_css.on('webkittransitionrun',fun_zdarz);
fun_css.on('moztransitionrun',fun_zdarz);
fun_css.on('otransitionrun',fun_zdarz);
fun_css.on('transitioncancel',fun_zdarz);
fun_css.on('webkittransitioncancel',fun_zdarz);
fun_css.on('moztransitioncancel',fun_zdarz);
fun_css.on('otransitioncancel',fun_zdarz);
fun_css.on('transitionend',fun_zdarz);
fun_css.on('webkittransitionend',fun_zdarz);
fun_css.on('moztransitionend',fun_zdarz);
fun_css.on('otransitionend',fun_zdarz);
};
ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",StickyXY);
ZdarzeniaXYBeginEnd('*.mw-optimal-x, *.mw-optimal-y',OptimalXY);
/*Koniec dodatkowych zdarzeń*/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
function StronaStart(){
var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks');
elements.parent().show();
$('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){
element.style.visibility="hidden";
});
$('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){
element.style.visibility="visible";
});
function StronaStartFun(){
var id=this;
$(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){
var display=element.style.display;
if(display=="none"){
element.style.display="block";
}else{
element.style.display="none";
}
});
$(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){
var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility');
if(visibility=="hidden"){
element.style.visibility="visible";
}else{
element.style.visibility="hidden";
}
});
$(ScrollBarOverflow);$(StickyXY);$(OptimalXY);
}
elements.on('click',StronaStartFun);
}
$(StronaStart);
qzzvx4my9mqec23rebpiww6tz7cddxa