Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.44.0-wmf.8 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 Książka kucharska 0 447 495044 493971 2024-12-20T12:13:46Z 495044 wikitext text/x-wiki 495050 495044 2024-12-20T12:36:27Z Persino 2851 Wycofano edycję użytkownika [[Special:Contributions/Brakumulo|Brakumulo]] ([[User talk:Brakumulo|dyskusja]]). Autor przywróconej wersji to [[User:1234qwer1234qwer4|1234qwer1234qwer4]]. 490746 wikitext text/x-wiki {{Status|+100%|Hobby}} <p style="margin: 20px;text-align:center;font-size:125%;line-height:1.3"> '''Witamy w książce kucharskiej''' </p> W tym podręczniku znajdziesz przepisy oraz porady kulinarne. Jeśli chcesz – podziel się z nami własnym przepisem. <div class='hbcb' style="width:auto">Możesz utworzyć nowy przepis lub artykuł: {{FormularzWejścia|typ=create|przeładowany=Książka kucharska/NowyPrzepis|domyślny=Książka kucharska/|szerokość=30|przerwa=no}} </div> {{T|Przepisy}} <p align="center" style="margin:0 0 1em 0;font-size:106%;"> '''Zobacz też</p> <center>[[/Zalecenia edycyjne/|Zalecenia edycyjne dla książki kucharskiej]]</center> <center>[[w:Książka kucharska|Książka kucharska]] w Wikipedii</center> <center>[[w:Sztuka kulinarna|Sztuka kulinarna]] w Wikipedii</center> <center>[[commons:Category:Food|Zasoby multimedialne]] w Wikimedia Commons</center> <center>[[s:Kategoria:Książki kucharskie|Książki kucharskie]] w Wikiźródłach</center> <center>[[s:Praktyczna Kucharka|Praktyczna Kucharka]]</center> __NOTOC__ __NOEDITSECTION__ [[Kategoria:Książka kucharska]] 6lspmxzetfxv5ci6v51cs7yze5bwj1b Zanurkuj w Pythonie 0 1422 495038 485020 2024-12-20T12:10:07Z 495038 wikitext text/x-wiki 495048 495038 2024-12-20T12:35:56Z Persino 2851 Wycofano edycję użytkownika [[Special:Contributions/Brakumulo|Brakumulo]] ([[User talk:Brakumulo|dyskusja]]). Autor przywróconej wersji to [[User:Persino|Persino]]. 404041 wikitext text/x-wiki __NOTOC__ {{Status|+100%|Programowanie}} <noinclude>{{Wersja do druku}}</noinclude> <noinclude>{{kolekcja}}</noinclude> <noinclude>{{Wersja PDF}}</noinclude> [[w:Python|Python]] jest interpretowanym, interaktywnym językiem programowania stworzonym przez Guido van Rossuma w 1990 roku. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, jest zatem podobny do takich języków, jak Tcl, Perl, Scheme czy Ruby. Python rozwijany jest jako projekt Open Source, zarządzany przez niedochodową Python Software Fundation. Najnowsza wersja stabilna to wersja 3.8.1 z 18 grudnia 2019 i można ją pobrać [https://www.python.org/downloads/ stąd]. Python jest językiem stosunkowo prostym do nauczenia. Niniejszy podręcznik powstaje na podstawie książki [https://diveintopython3.problemsolving.io/ Dive into Python] Marka Pilgrima (w większości jest to tłumaczenie) udostępnionej na licencji [[w:Creative Commons Attribution Share-Alike|Creative Commons Attribution Share-Alike]]. Kody wszystkich przykładów można pobrać [https://github.com/diveintomark/diveintopython3/tree/master/examples stąd]. = Zanurkuj w Pythonie = {{TODO| * Podręcznik co prawda został już przetłumaczony, ale wymaga poprawek i uaktualnień. Rzeczy, które należy teraz wykonać można znaleźć w [[/Zalecenia dla autorów|Zaleceniach dla autorów]]. * Istnieje potrzeba opisu zastosowania Pythona w Blenderze. Chętni proszeni o pilną pomoc w opracowaniu! }} == O podręczniku == * [[/O podręczniku/]] * [[/Zalecenia dla autorów/]] * [[/Wersja do druku/]] <!-- [toc] --> {{:Zanurkuj_w_Pythonie/Spis_Tresci}} == Zobacz też == * [[Perl]] * [[PHP]] * [[Ruby]] * [[C]] * [[C++]] * [[D]] == Linki zewnętrzne == {{wikipedia|Python}} * [https://www.python.org/ Oficjalna strona Pythona] * [http://pl.python.org/ Oficjalna strona Polskiej Społeczności Pythona] * [http://www.python.rk.edu.pl Python w "Bibliotece Riklaunima"] * [http://people.duke.edu/~ccc14/sta-663-2017/ Computational Statistics and Statistical Computing by 2018, Cliburn Chan.] * [https://py3.codeskulptor.org/ codeskulptor] - is a browser-based Python interpreter ouz35y3ed4d05ixiwg4m7v2fgai12l5 Szablon:Babel 10 11132 495058 470457 2024-12-21T06:28:07Z Persino 2851 495058 wikitext text/x-wiki <includeonly>{| style="float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px; text-align: left;" cellpadding="1" cellspacing="0" {{#invoke:Ramka|Powtarzaj|nowa linia=tak|wytnij=tak|{{((}}#invoke:Ramka{{!}}Szablon{{!}}Nazwa{{=}}Babel/wiersz{{!}}{{((}}Odstępy{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{))}}{{!}}wieża babel{{=}}tak{{!}}bez argumentów nienazwanych rodzica{{=}}tak{{))}}}} |}{{#if:{{{bez kategorii|}}}||{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane strony jako jednostki programowe=tak}}|strona główna użytkownika|{{Kategoria|Babel|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> go660kgjhjboyf3wum17eiwzcsf000x 495062 495058 2024-12-21T06:35:56Z Persino 2851 Anulowanie wersji [[Special:Diff/495058|495058]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 495062 wikitext text/x-wiki <includeonly>{| style="float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px; text-align: left;" {{#invoke:Ramka|Powtarzaj|nowa linia=tak|wytnij=tak|{{((}}#invoke:Ramka{{!}}Szablon{{!}}Nazwa{{=}}Babel/wiersz{{!}}{{((}}Odstępy{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{))}}{{!}}wieża babel{{=}}tak{{!}}bez argumentów nienazwanych rodzica{{=}}tak{{))}}}} |}{{#if:{{{bez kategorii|}}}||{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane strony jako jednostki programowe=tak}}|strona główna użytkownika|{{Kategoria|Babel|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> plz872i9dk1bawogwhaolkw2v4cyzdn 495077 495062 2024-12-21T08:59:29Z Persino 2851 495077 wikitext text/x-wiki <includeonly>{{Div start|styl=float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px; text-align: left;}}<!-- -->{{#invoke:Ramka|Powtarzaj|nowa linia=tak|wytnij=tak|{{((}}#invoke:Ramka{{!}}Szablon{{!}}Nazwa{{=}}Babel/wiersz{{!}}{{((}}Odstępy{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{))}}{{!}}wieża babel{{=}}tak{{!}}bez argumentów nienazwanych rodzica{{=}}tak{{))}}}}<!-- -->{{Div koniec}}<!-- -->{{#if:{{{bez kategorii|}}}||{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane strony jako jednostki programowe=tak}}|strona główna użytkownika|{{Kategoria|Babel|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> dd7v60wh3t5pzgwh0sg9wbm4d2rahdo 495080 495077 2024-12-21T09:02:59Z Persino 2851 495080 wikitext text/x-wiki <includeonly>{{Div start|klasa=babel|styl=float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px; text-align: left;}}<!-- -->{{#invoke:Ramka|Powtarzaj|nowa linia=tak|wytnij=tak|{{((}}#invoke:Ramka{{!}}Szablon{{!}}Nazwa{{=}}Babel/wiersz{{!}}{{((}}Odstępy{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{))}}{{!}}wieża babel{{=}}tak{{!}}bez argumentów nienazwanych rodzica{{=}}tak{{))}}}}<!-- -->{{Div koniec}}<!-- -->{{#if:{{{bez kategorii|}}}||{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane strony jako jednostki programowe=tak}}|strona główna użytkownika|{{Kategoria|Babel|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> oe446l103jpx9cmv07srsuzcj9byjcd 495082 495080 2024-12-21T09:07:41Z Persino 2851 495082 wikitext text/x-wiki <includeonly><templatestyles src="Szablon:Babel/styles.css" />{{Div start|klasa=babel|styl=float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px; text-align: left;}}<!-- -->{{#invoke:Ramka|Powtarzaj|nowa linia=tak|wytnij=tak|{{((}}#invoke:Ramka{{!}}Szablon{{!}}Nazwa{{=}}Babel/wiersz{{!}}{{((}}Odstępy{{!}}{{(((}}{{((}}_{{))}}{{!}}{{)))}}{{))}}{{!}}wieża babel{{=}}tak{{!}}bez argumentów nienazwanych rodzica{{=}}tak{{))}}}}<!-- -->{{Div koniec}}<!-- -->{{#if:{{{bez kategorii|}}}||{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane strony jako jednostki programowe=tak}}|strona główna użytkownika|{{Kategoria|Babel|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 6xrbk5a3eavzph9be6lwp7c8qerepi1 Szablon:User line 10 11514 495073 299664 2024-12-21T08:32:56Z Persino 2851 495073 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px; | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:30px; background:none; text-align:center; | 2 = {{Div|styl=margin:5px|'''{{{1|[[w:Wikipedia:Wieża Specjalności|Wieża Specjalności]]}}}'''}} }}<noinclude>[[Kategoria:Userboksy| line]]</noinclude> i50utg21dbwuo6v34listrcbme5uink 495091 495073 2024-12-21T09:42:14Z Persino 2851 495091 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px; | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:20px; background:none; text-align:center; | 2 = '''{{{1|[[w:Wikipedia:Wieża Specjalności|Wieża Specjalności]]}}}''' }}<noinclude>[[Kategoria:Userboksy| line]]</noinclude> 7rnbk6gf7w127mehz3ucdkh7jeftotw 495092 495091 2024-12-21T09:42:32Z Persino 2851 495092 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px; | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:20px; background:none; text-align:center;padding-top:5px; | 2 = '''{{{1|[[w:Wikipedia:Wieża Specjalności|Wieża Specjalności]]}}}''' }}<noinclude>[[Kategoria:Userboksy| line]]</noinclude> 8r3twbqgwy67wh0f9r4ionuh34122kj 495094 495092 2024-12-21T09:44:09Z Persino 2851 495094 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px; | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:25px; background:none; text-align:center;padding-top:5px; | 2 = '''{{{1|[[w:Wikipedia:Wieża Specjalności|Wieża Specjalności]]}}}''' }}<noinclude>[[Kategoria:Userboksy| line]]</noinclude> shvtxk1lza94ymekqhfw83cs9tu7h41 495098 495094 2024-12-21T09:53:57Z Persino 2851 495098 wikitext text/x-wiki {{ElastycznaKolumna|styl=width:240px;{{{styl|}}} | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:25px; background:none; text-align:center;padding-top:5px; | 2 = '''{{{1|[[w:Wikipedia:Wieża Specjalności|Wieża Specjalności]]}}}''' }}<noinclude>[[Kategoria:Userboksy| line]]</noinclude> e9bd2sys5hh92cwmdn5pwexx79zbwro 495100 495098 2024-12-21T09:59:13Z Persino 2851 495100 wikitext text/x-wiki {{ElastycznaKolumna|styl=width:240px;{{{styl|}}} | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = {{DivLinia}} | _2 = height:25px; background:none; text-align:center;padding-top:5px; | 2 = '''{{{1|[[w:Wikipedia:Wieża Specjalności|Wieża Specjalności]]}}}''' }}<noinclude>[[Kategoria:Userboksy| line]]</noinclude> qs27qt3uulilomed0rkyjo5azo1yp74 Szablon:User slimline 10 11515 495074 54720 2024-12-21T08:34:27Z Persino 2851 495074 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px; | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = }}<noinclude>[[Kategoria:Userboksy| slimline]]</noinclude> eaenl7296zud67gjpug12bo0afcwkja 495096 495074 2024-12-21T09:52:00Z Persino 2851 495096 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px; | _1 = height:15px; background:#99B3FF; text-align:center;flex:1 1 15px; | 1 = }}<noinclude>[[Kategoria:Userboksy| slimline]]</noinclude> nebsy4ve1p298nj17sjkw68mh8bz2eh 495097 495096 2024-12-21T09:53:32Z Persino 2851 495097 wikitext text/x-wiki {{ElastycznaKolumna|styl=width:240px;{{{styl|}}} | _1 = height:15px; background:#99B3FF; text-align:center;flex:1 1 15px; | 1 = }}<noinclude>[[Kategoria:Userboksy| slimline]]</noinclude> 2ybwya0w2dp8j6dmuxonpe7ortwy34z 495101 495097 2024-12-21T09:59:48Z Persino 2851 495101 wikitext text/x-wiki {{ElastycznaKolumna|styl=width:240px;{{{styl|}}} | _1 = height:15px; background:#99B3FF; text-align:center;flex:1 1 15px; | 1 = {{DivLinia}} }}<noinclude>[[Kategoria:Userboksy| slimline]]</noinclude> 50i419ntcwp0wye8imgqq7gm3yp3rl4 Szablon:User head 10 11516 495063 299663 2024-12-21T06:38:15Z Persino 2851 495063 wikitext text/x-wiki {| style="float:left; width:240px;margin:0;" cellspacing="0" |- | style="height:15px; background:#99B3FF; text-align:center;" | |- | style="height:30px; background:none; text-align:center;" | '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' |- |}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> d6r0xiyr8zpll6iqczqwny5bppl2nvz 495064 495063 2024-12-21T07:22:14Z Persino 2851 54721 wikitext text/x-wiki {| style="float:left; width:240px;" cellspacing="0" |- | style="height:15px; background:#99B3FF; text-align:center;" | |- | style="height:30px; background:none; text-align:center;" | '''[[Wikipedia:Wieża Babel|Wieża Babel]]''' |- |}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> btojaoichkgcvxs1tf6pof5hgmwa27v 495065 495064 2024-12-21T07:22:53Z Persino 2851 495065 wikitext text/x-wiki {| style="float:left; width:240px;" cellspacing="0" |- | style="height:15px; background:#99B3FF; text-align:center;" | |- | style="height:30px; background:none; text-align:center;" | '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' |- |}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> nj6dzbbmuwh5t3goydlt0g0bwrce36f 495071 495065 2024-12-21T08:29:40Z Persino 2851 495071 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:30px; background:none; text-align:center; | 2 = {{Div|styl=padding:5px;|'''[[w:Wikipedia:Wieża Babel|Wieża Babel]]'''}} }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> 5p266im0c6frh3sflerxhqkmh6kkj0f 495072 495071 2024-12-21T08:32:44Z Persino 2851 495072 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:30px; background:none; text-align:center; | 2 = {{Div|styl=padding:5px;|'''[[w:Wikipedia:Wieża Babel|Wieża Babel]]'''}} }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> 3f54h9fn12k4hb24emlkl3fyvnit0ur 495088 495072 2024-12-21T09:38:21Z Persino 2851 495088 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:30px; background:none; text-align:center;padding:5px; | 2 = '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> dvjjbn8u6f5md1du5hydy8utqgzplyz 495089 495088 2024-12-21T09:38:55Z Persino 2851 495089 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:30px; background:none; text-align:center;padding-top:5px; | 2 = '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> 5wrcmm3ucp172wnb3qtvya8sudl0lnr 495090 495089 2024-12-21T09:41:46Z Persino 2851 495090 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:20px; background:none; text-align:center;padding-top:5px; | 2 = '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> 1ft4by72xzng0rbotv7ov3bmzdwgl1p 495093 495090 2024-12-21T09:43:52Z Persino 2851 495093 wikitext text/x-wiki {{ElastycznaKolumna|styl=float:left; width:240px | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:25px; background:none; text-align:center;padding-top:5px; | 2 = '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> iv231n4ew5ji9jii6mb6zj30veb6lq9 495099 495093 2024-12-21T09:54:24Z Persino 2851 495099 wikitext text/x-wiki {{ElastycznaKolumna|styl=width:240px;{{{styl|}}} | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = | _2 = height:25px; background:none; text-align:center;padding-top:5px; | 2 = '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> lftqfuk4vbdy32autyzp3nyqh5d0249 495102 495099 2024-12-21T10:00:10Z Persino 2851 495102 wikitext text/x-wiki {{ElastycznaKolumna|styl=width:240px;{{{styl|}}} | _1 = height:15px; background:#99B3FF; text-align:center; | 1 = {{DivLinia}} | _2 = height:25px; background:none; text-align:center;padding-top:5px; | 2 = '''[[w:Wikipedia:Wieża Babel|Wieża Babel]]''' }}<noinclude>[[Kategoria:Userboksy| head]]</noinclude> clckn0nt4qug3jni5k8gapxh5ayz8zv Ruby/Wersja do druku 0 11654 495037 411918 2024-12-20T12:08:42Z 495037 wikitext text/x-wiki 495047 495037 2024-12-20T12:35:43Z Persino 2851 Wycofano edycję użytkownika [[Special:Contributions/Brakumulo|Brakumulo]] ([[User talk:Brakumulo|dyskusja]]). Autor przywróconej wersji to [[User:Persino|Persino]]. 411918 wikitext text/x-wiki __NOTOC__ {{Drukowanie porada}} {{okładka|Ruby|GNU=1}} = Spis treści = == Podstawy == # Czym jest Ruby? # Zaczynamy # Proste przykłady # Łańcuchy znakowe # Wyrażenia regularne # Tablice # Powrót do prostych przykładów # Struktury sterujące # Domknięcia i obiekty procedurowe # Iteratory == Programowanie zorientowane obiektowo == # Myślenie zorientowane obiektowo # Metody # Klasy # Dziedziczenie # Przedefiniowywanie metod # Kontrola dostępu # Symbole # Metody sigletonowe # Moduły # Zmienne # Zmienne globalne # Zmienne klasowe # Zmienne instancji # Zmienne lokalne # Stałe klasowe # Przetwarzanie wyjątków: rescue # Przetwarzanie wyjątków: ensure # Akcesory # Inicjalizacja obiektów # Komentarze i organizacja kodu == Licencja == # Licencja = Podstawy = {{:Ruby/Czym jest Ruby?}} {{:Ruby/Zaczynamy}} {{:Ruby/Proste przykłady}} {{:Ruby/Łańcuchy znakowe}} {{:Ruby/Wyrażenia regularne}} {{:Ruby/Tablice}} {{:Ruby/Powrót do prostych przykładów}} {{:Ruby/Struktury sterujące}} {{:Ruby/Domknięcia i obiekty procedurowe}} {{:Ruby/Iteratory}} = Programowanie zorientowane obiektowo = {{:Ruby/Myślenie zorientowane obiektowo}} {{:Ruby/Metody}} {{:Ruby/Klasy}} {{:Ruby/Dziedziczenie}} {{:Ruby/Przedefiniowywanie metod}} {{:Ruby/Kontrola dostępu}} {{:Ruby/Symbole}} {{:Ruby/Metody singletonowe}} {{:Ruby/Moduły}} {{:Ruby/Zmienne}} {{:Ruby/Zmienne globalne}} {{:Ruby/Zmienne klasowe}} {{:Ruby/Zmienne instancji}} {{:Ruby/Zmienne lokalne}} {{:Ruby/Stałe klasowe}} {{:Ruby/Przetwarzanie wyjątków: rescue}} {{:Ruby/Przetwarzanie wyjątków: ensure}} {{:Ruby/Akcesory}} {{:Ruby/Inicjalizacja obiektów}} {{:Ruby/Komentarze i organizacja kodu}} {{Przypisy}} = Licencja = {{Wikibooks:GNU_Free_Documentation_License}} 6qwtu9gktm6ja62og6raslh9nw4glpy Szablon:Userbox 10 13396 495059 439250 2024-12-21T06:30:36Z Persino 2851 495059 wikitext text/x-wiki <includeonly>{| style="width:240px;{{{styl|}}};margin:0;" cellspacing="0" |- | style="width:45px; height:45px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em;" | '''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;">{{{1}}}</span>''' {{#if:{{{3|}}}|<br/>'''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;">{{{3}}}</span>'''}} | style="max-width:195px;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}};" | {{{2}}} |}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> jyod1fa78ixakxfyxfihccvngb028e6 495061 495059 2024-12-21T06:31:38Z Persino 2851 495061 wikitext text/x-wiki <includeonly>{| style="width:240px;margin:0;{{{styl|}}}" cellspacing="0" |- | style="width:45px; height:45px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em;" | '''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;">{{{1}}}</span>''' {{#if:{{{3|}}}|<br/>'''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;">{{{3}}}</span>'''}} | style="max-width:195px;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}};" | {{{2}}} |}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> gxnafmzpig4zq0mq6ycywpavanxlh70 495067 495061 2024-12-21T07:25:18Z Persino 2851 495067 wikitext text/x-wiki <includeonly>{| style="width:240px;{{{styl|}}}" cellspacing="0" |- | style="width:45px; height:45px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em;" | '''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;">{{{1}}}</span>''' {{#if:{{{3|}}}|<br/>'''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;">{{{3}}}</span>'''}} | style="max-width:195px;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}};" | {{{2}}} |}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> jeytbm1ny3misbnkv7ziru4m8a2wk4r 495068 495067 2024-12-21T08:01:09Z Persino 2851 495068 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:240px;{{{styl|}}} | _1 = flex: 1 1 45px;width:45px; height:45px;padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:45px;height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;| 1 = '''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;|{{{1}}}}}''' {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;|{{{3}}}}}'''}}|_1=flex: 1 1 45px;}} | _2 = max-width:195px;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;| 1 = {{{2}}} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 4ps6na7fe9nm74chy2wr9wsj3z6jnwo 495069 495068 2024-12-21T08:19:29Z Persino 2851 495069 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:240px;{{{styl|}}} | _1 = flex: 1 1 45px;width:45px; height:45px;padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:45px;height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;| 1 = '''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;|{{{1}}}}}''' {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;|{{{3}}}}}'''}}|_1=flex: 1 1 45px;}} | _2 = max-width:195px;width:100%;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;| 1 = {{{2}}} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 1qvpyz99yax4eorebf4nwo2fp953y2d 495075 495069 2024-12-21T08:47:54Z Persino 2851 495075 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:240px;{{{styl|}}} | _1 = flex: 1 1 45px;width:45px; height:45px;padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:45px;height:100%;align-content:center;justify-content:center;align-items:center;| 1 = '''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;|{{{1}}}}}''' {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;|{{{3}}}}}'''}}|_1=flex: 1 1 45px;}} | _2 = max-width:195px;width:100%;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;| 1 = {{{2}}} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 2hpm1te966v8xet5yopqsq6tb6gfz6u 495086 495075 2024-12-21T09:31:20Z Persino 2851 495086 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:240px;{{{styl|}}} | _1 = flex: 1 1 45px;width:45px; min-height:45px;height:auto;padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}};text-align:center; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:45px;height:100%;align-content:center;justify-content:center;align-items:center;| 1 = '''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|16}}}}} * 1.036);line-height:1.25em;|{{{1}}}}}''' {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|12}}}}} * 1.036); line-height:80%;|{{{3}}}}}'''}}|_1=flex: 1 1 45px;}} | _2 = max-width:195px;width:100%;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036); padding: 1px 6px 1px 6px; line-height:1.25em;word-wrap:break-word;hyphens:auto;direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;| 1 = {{{2}}} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} | strona kategorii | strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}}|{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}}}} {{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii | {{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}}|{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}}|{{Kategoria|Userboksy {{{kategoria|}}}}}}} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 1m9l78ye7bjhv0wqxq248vspt2nthah Wikipedysta:Persino 2 14031 495040 494418 2024-12-20T12:11:37Z 495040 wikitext text/x-wiki 495049 495040 2024-12-20T12:36:11Z Persino 2851 Wycofano edycję użytkownika [[Special:Contributions/Brakumulo|Brakumulo]] ([[User talk:Brakumulo|dyskusja]]). Autor przywróconej wersji to [[User:HakanIST|HakanIST]]. 493926 wikitext text/x-wiki [[Grafika:Mirosław Makowiecki.jpg|left|90px]] Nazywam się '''Mirosław Makowiecki''', jestem fizykiem komputerowym, ale bardziej się interesuję fizyką teoretyczną, informatyką na poziomie studiów doktoranckich, w tym językami wysokiego poziomu C, C++, PHP, Perl, Java. A także językiem niskiego poziomu jakim jest asembler. Również interesuję się językami skryptowymi, tzn. HTML, DHTML, JavaScript. Jeszcze oprócz tego zajmuję się matematyką, chemią. {{Cytat| W '''przyszłości''' zamierzam zacząć dział fizyki matematycznej o teorii pola kwantowego, w tym elektrodynamikę kwantową, chromodymikę kwantową, model oddziaływania elektrosłabego i na samym końcu coś o modelu standardowym. Także zacznę wykład o fizyce fazy skondensowanej i fizyce ciała stałego, o której każdy fizyk powinien wiedzieć. }} {| style="background-color: #ffffc0;" | <blockquote> Moim celem jest, by wykład fizyki matematycznej był napisany łatwym językiem naukowym, zrozumiałym dla większego grona fizyków. </blockquote> |} '''Kontakt ze mną, tzn.''' e-mail: miroslaw(kropka)makowiecki(małpa)gmail(kropka)pl [[Grafika:Ryadyat.jpg|left|120px|thumb|Gwiazda za wkład w podręcznik Fizyka Matematyczna <small>Lethern</small>]] {{Multiuserbox |pl-N |en-2 |ru-1 |mat |fiz |chem |inf |inf lin |inf win |admin |m |{{Staż|dzień=5|miesiąc=04|rok=2008}} |{{userbox|tło1=gray|tło2=lightgray|[[Grafika:Symbol_neutral_vote.svg|40px]]|Ten użytkownik nie zwraca uwagi na '''[[w:religia|religię]]''', '''[[w:rasa|rasę]]''', '''[[w:płeć|płeć]]''', czy '''[[w:orientacja seksualna|orientację seksualną]]'''}} |{{userbox|tło1=white|tło2=#fffacd|[[Grafika:Londonwappen.jpg|40px]]|Ten użytkownik mieszka w '''[[w:Zwoleń (powiat zwoleński)|Zwoleniu]]'''.}} }} [[Kategoria:Autorzy]] hgfcce7zmjxtehratax4y41nmh6pnf6 Książka kucharska/Tort Bajgus 0 16031 495036 193544 2024-12-20T12:08:24Z 495036 wikitext text/x-wiki 495046 495036 2024-12-20T12:35:28Z Persino 2851 Wycofano edycję użytkownika [[Special:Contributions/Brakumulo|Brakumulo]] ([[User talk:Brakumulo|dyskusja]]). Autor przywróconej wersji to [[User:Alessia|Alessia]]. 193544 wikitext text/x-wiki *100 g – 150 kalorii == Składniki == * ''5 łyżek mąki tortowej'' * ''4–5 jajek'' * ''7 łyżek cukru'' * ''8 dag mąki ziemniaczanej'' * ''3 łyżki kakao'' * ''50 dag śmietany kremówki'' * ''5 jabłek'' * ''półtora litra soku jabłkowego'' * ''cukier waniliowy'' * ''łyżka żelatyny'' == Przygotowanie == Oddzielić białka od żółtek. Z białek ubić pianę. W trakcie ubijania wsypywać powoli cukier, dodać też żółtka. Mąkę pszenną wymieszać z ziemniaczaną i kakao, połączyć z masą jajeczną. Do natłuszczonej tortownicy o średnicy 20–22 cm wlać ciasto i piec około pół godziny. Jabłka obrać, pokroić na kawałki i gotować kilka minut w soku jabłkowym. Osączyć. Ubić 30 dag śmietanki, wsypać do niej cukier waniliowy, dodać żelatynę rozpuszczoną w minimalnej ilości wody. Krem połączyć z jabłkami. Biszkopt przekroić na dwa krążki i przełożyć kremem. Resztę śmietany ubić, posmarować nią tort. [[Kategoria:Ciasta|Tort Bajgus]] 4axfprrrdzor2r3mfron8p7kq7mk3qq Szablon:Babel/opis 10 19994 495095 489924 2024-12-21T09:48:58Z Persino 2851 495095 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> {{Tabelka|styl=width:242px;float:right; |{{Wiersz|{{Komórka|<!-- -->{{OpakujKategorieZeSortowaniem|{{Babel||head|pl-N|en-2|csb|line|admin|fiz|chem|biol small|slimline|{{Staż|dzień=5|miesiąc=04|rok=2008}}|typ jednostki=strona główna użytkownika}}}}<!-- -->}}}}<!-- -->}} {{Lua|Module:Ramka}} == Użycie == Ten szablon służy to tworzenia {{LinkŹródłaProjekt|Wieża Babel|Wieży Babel}}. Umożliwia wstawienie dowolnej liczby pól w wieży. == Przykład == Oto przykładowy wikikod z użyciem szablonu {{s|Babel}} wyświetlający wybrane {{LinkKategoria|Userboksy|userboksy}} z {{LinkKategoria|Userboksy językowe|językowych}}, {{LinkKategoria|Userboksy różnorodności|różnorodności}}, {{LinkKategoria|Userboksy różności|różności}}, {{LinkKategoria|Userboksy specjalności|specjalności}} lub {{LinkKategoria|Userboksy uprawnień|uprawnień}}, co możemy zapisać tak: {{Pre|{{s|Babel||{{LinkSzablon|user head|head}}|{{LinkSzablon|user language/pl|pl}}-N|{{LinkSzablon|user language/en|en}}-2|{{LinkSzablon|user csb|csb}}|{{LinkSzablon|user line|line}}|{{LinkSzablon|user admin|admin}}|{{LinkSzablon|user fiz|fiz}}|{{LinkSzablon|user chem|chem}}|{{LinkSzablon|user biol small|biol small}}|{{LinkSzablon|user slimline|slimline}}|{{s|Staż|dzień{{=}}5|miesiąc{{=}}04|rok{{=}}2008}}}}}} A na stronie głównej użytkownika, ściślej tutaj za pomocą symulacji tego miejsca pokazano po prawej stronie opisu szablonu jako wieżę {{s|Babel}} wraz z jego zwróconymi kategoriami, co pokazano za pomocą szablonu {{s|OpakujKategorieZeSortowaniem}}. == Zobacz też == * {{s|Babel/wiersz}} - szablon określający każdą komórkę wieży {{s|Babel}} w zależności od kodu parametrów podanych w tym ostatnim szablonie. * {{s|Multiuserbox}} - szablon analogiczny do szablonu {{s|Babel}}. * {{s|User language}} - {{LinkKategoria|Userboksy językowe|userboks językowy}}, w której za pomocą pierwszego parametru, można odnieść się do kodu języka, i drugiego do numeru poziomu umiejętności językowej od 0 do 5, lub poziomu N. * {{s|Userlang}} - szablon wykorzystywany w budowie {{s|user language}}. * {{s|User spec}} - szablon wykorzystywany w budowie {{LinkKategoria|Userboksy specjalności|dużych userboksów}}. * {{s|Userbox}} - szablon wykorzystywany przez {{s|userlang}}, który jest wykorzystywany w budowie {{s|user language}}, i do {{s|user spec}}. * {{s|Userbox small}} - szablon służący do tworzenia małych userboksów użytkownika. {{BrClear}} <includeonly> <!-- DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Userboksy}} </includeonly> spw6g3k8odpqrqcz0js45lj55juv9wk Szablon:Babel/wiersz 10 19996 495078 470338 2024-12-21T08:59:32Z Persino 2851 495078 wikitext text/x-wiki <includeonly><!-- -->{{#if:{{{1|}}}|{{Div start}}<!-- -->{{#if:{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)%-{{!(}}%dN{{)!}}$}} |{{#ifexist:Szablon:User language/{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)%-{{!(}}%dN{{)!}}$}} |{{#invoke:Ramka|Szablon|Nazwa=User language|{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)%-{{!(}}%dN{{)!}}$}}|{{Dopasuj|ciąg={{{1}}}|wzór=^.+%-({{!(}}%dN{{)!}})$}}|bez argumentów rodzica=1}} |{{#ifexist:Szablon:User {{{1}}} |{{#invoke:Ramka|Szablon|Nazwa=User {{{1}}}|bez argumentów rodzica=1}} |{{{1}}} }} }} |{{#ifexist:Szablon:User language/{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)$}} |{{#invoke:Ramka|Szablon|Nazwa=User language|{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)$}}|N|bez argumentów rodzica=1}} |{{#ifexist:Szablon:User {{{1}}} |{{#invoke:Ramka|Szablon|Nazwa=User {{{1}}}|bez argumentów rodzica=1}} |{{{1}}} }} }} }}<!-- -->{{Div koniec}}<!-- -->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> b29xek4w9mr2x3z6pnrzeen9gipzxmq 495079 495078 2024-12-21T09:02:31Z Persino 2851 495079 wikitext text/x-wiki <includeonly><!-- -->{{#if:{{{1|}}}|{{Div start|klasa=babel-wiersz}}<!-- -->{{#if:{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)%-{{!(}}%dN{{)!}}$}} |{{#ifexist:Szablon:User language/{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)%-{{!(}}%dN{{)!}}$}} |{{#invoke:Ramka|Szablon|Nazwa=User language|{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)%-{{!(}}%dN{{)!}}$}}|{{Dopasuj|ciąg={{{1}}}|wzór=^.+%-({{!(}}%dN{{)!}})$}}|bez argumentów rodzica=1}} |{{#ifexist:Szablon:User {{{1}}} |{{#invoke:Ramka|Szablon|Nazwa=User {{{1}}}|bez argumentów rodzica=1}} |{{{1}}} }} }} |{{#ifexist:Szablon:User language/{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)$}} |{{#invoke:Ramka|Szablon|Nazwa=User language|{{Dopasuj|ciąg={{{1}}}|wzór=^(.+)$}}|N|bez argumentów rodzica=1}} |{{#ifexist:Szablon:User {{{1}}} |{{#invoke:Ramka|Szablon|Nazwa=User {{{1}}}|bez argumentów rodzica=1}} |{{{1}}} }} }} }}<!-- -->{{Div koniec}}<!-- -->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> eeaft4up7lyyp77dbnazi4bdc3ly0at Wikibooks:Stewardzi 4 22620 495034 489001 2024-12-20T12:06:11Z 2001:A17:3D25:7500:6C9C:321:8F96:24E2 495034 wikitext text/x-wiki 495035 495034 2024-12-20T12:06:45Z 2001:A17:3D25:7500:6C9C:321:8F96:24E2 495035 wikitext text/x-wiki 495045 495035 2024-12-20T12:35:06Z Persino 2851 Wycofano edycje użytkownika [[Special:Contributions/2001:A17:3D25:7500:6C9C:321:8F96:24E2|2001:A17:3D25:7500:6C9C:321:8F96:24E2]] ([[User talk:2001:A17:3D25:7500:6C9C:321:8F96:24E2|dyskusja]]). Autor przywróconej wersji to [[User:Persino|Persino]]. 489001 wikitext text/x-wiki <noinclude>{{Podrozdział|Pomoc|Stewardzi}}{{UnikatowaStronaStart}}</noinclude> '''Steward''' to osoba posiadająca dostęp do wszelkich narzędzi, we wszystkich projektach {{LinkPediaGłówna|Wikimedia Foundation|Fundacji Wikimedia}}. Do głównych zadań stewardów należy realizowane woli społeczności danego projektu (np. nadanie uprawnienia administratora wskazanemu użytkownikowi), działanie w nagłych wypadkach oraz interweniowanie w przypadkach wieloprojektowych wandalizmów. Stewardzi mają m.in. możliwość: * nadawania i odbierania użytkownikom uprawnień np. {{LinkProjekt|Administratorzy|administratora}} lub {{LinkProjekt|Biurokraci|biurokraty}} w dowolnym projekcie Wikimedia * nadawania (po uprzednim spełnieniu wymogu weryfikacji w Fundacji Wikimedia) i odbierania uprawnień {{LinkProjekt|CheckUser|CheckUsera}} i Oversighta * zarządzania {{LinkPediaPomoc|Konto uniwersalne|kontami globalnymi}} (blokowanie, ukrywanie, wyłączanie, nadawanie globalnego uprawnienia) * sprawdzania adresu IP dowolnego użytkownika * interweniowania za pomocą uprawnienia Oversight Do zgłaszania próśb o przyznanie lub odebranie uprawnień służy strona {{LinkMetaWikiGłówna|Steward requests/Permissions}} na {{LinkMetaWikiGłówna|Strona główna|Meta}}. Zmiany uprawnień dokonywane przez stewardów widoczne są w {{LinkMetaWikiSpecjalna|Log/rights|rejestrze na Meta}}. Stewardzi są wybierani przez ogół społeczności wszystkich projektów Wikimedia. Istnieje szereg wytycznych, według których powinni postępować stewardzi, zawartych na stronie {{LinkMetaWikiGłówna|Steward policies|Steward policies}} na {{LinkMetaWikiGłówna|Strona główna|Meta}}. M.in. Stewardzi powinni unikać konfliktu interesów, np. nadawania/odbierania szczególnych uprawnień w projektach, z których sami się wywodzą (nie dotyczy oczywistych sytuacji, takich jak odebranie samemu sobie uprawnień lub awaryjnego pozbawienia uprawnień określonego konta). Pełna lista stewardów znajduje się na stronie '''{{LinkMetaWikiGłówna|Stewards}} na Meta. == Zobacz też == * {{LinkProjekt|Administratorzy}} * {{LinkProjekt|Administratorzy interfejsu}} * {{LinkProjekt|Biurokraci}} {{BrClear}} <noinclude> {{StopkaSpisTreści}} {{Podrozdział|Koniec}} {{UnikatowaStronaKoniec}} {{Kategorie | 1 = Pomoc - Strony projektu | 2 = Uprawnienia administracyjne | 3 = Metastrony Wikibooks }} </noinclude> mv5zki621ksh0fqidc0mbbwuferyaba Siewki roślin uprawianych w Polsce 0 32691 495041 404333 2024-12-20T12:12:21Z 495041 wikitext text/x-wiki 495042 495041 2024-12-20T12:12:35Z 495042 wikitext text/x-wiki 495043 495042 2024-12-20T12:13:08Z 495043 wikitext text/x-wiki 495051 495043 2024-12-20T12:37:03Z Persino 2851 Wycofano edycje użytkownika [[Special:Contributions/Brakumulo|Brakumulo]] ([[User talk:Brakumulo|dyskusja]]). Autor przywróconej wersji to [[User:Persino|Persino]]. 404333 wikitext text/x-wiki {{status|-0%|Biologia}} {{Wikipedia|Siewka}} {{Wikipedia|Kiełkowanie}} {{Wikipedia|Rośliny uprawne}} [[Plik:Coriandrum sativum 2017-09-26 4820.jpg|right|thumb|Siewka [[/Selerowate#Kolendra_(Coriandrum)|kolendry siewnej]].]] [[File:Germination of wheat seeds in Petri dish (cropped).jpg|right|thumb|Siewki [[/Wiechlinowate#Pszenica_(Triticum)|pszenicy zwyczajnej]].]] [[Plik:Aquilegia 2018-05-02 0180.jpg|right|thumb|Siewka [[/Jaskrowate#Orlik_(Aquilegia)|orlika mieszańcowego]].]] [[Plik:Sedum hispanicum 2019-08-10 3645.jpg|right|thumb|Siewka [[/Gruboszowate#Rozchodnik_(Sedum)|rozchodnika sinego]].]] [[Plik:Puffbohne rund drei Wochen nach dem Auflaufen.JPG|right|thumb|Siewka [[/Bobowate#Wyka_(Vicia)|bobu]].]] [[Plik:Young leaves of Fragaria × ananassa.JPG|right|thumb|Siewki [[/Różowate#Poziomka_(Fragaria)|truskawki]].]] [[Plik:C sativa seedling.jpg|right|thumb|Siewka [[/Konopiowate#Konopie_(Cannabis)|konopii siewnych]].]] [[Plik:Giant squash plant.jpg|right|thumb|Siewka [[/Dyniowate#Dynia_(Cucurbita)|dyni olbrzymiej]].]] [[Plik:Ricinus communis kz01.jpg|right|thumb|Siewka [[/Wilczomleczowate#Rącznik_(Ricinus)|rącznika pospolitego]].]] [[Plik:Linum usitatissimum 2019-05-12 2973.jpg|right|thumb|Siewka [[/Lnowate#Len_(Linum)|lnu zwyczajnego]].]] [[Plik:Geranium macrorrhizum 2018-05-04 0563.jpg|right|thumb|Siewka [[/Bodziszkowate#Bodziszek_(Geranium)|bodziszka korzeniastego]].]] [[Plik:Ruta graveolens 2018-05-06 1452.jpg|right|thumb|Siewka [[/Rutowate#Ruta_(Ruta)|ruty zwyczajnej]].]] Atlas przedstawia [[w:siewka|siewki]] i fazy młodociane [[w:rośliny nasienne|roślin nasiennych]] uprawianych w Polsce w gruncie, ale nie występujących w Polsce w stanie dzikim. W przypadku gatunków rozmnażających się wyłącznie lub prawie wyłącznie [[w:Rozmnażanie bezpłciowe|wegetatywnie]], np. za pomocą [[w:kłącze|kłączy]] lub [[w:rozmnóżka|rozmnóżek]], przedstawiono młode rośliny powstałe w ten sposób. W atlasie zastosowano podział [[w:Systematyka organizmów|systematyczny]]. Każda [[w:Rodzina (biologia)|rodzina]] jest przedstawiona na osobnej stronie. Wewnątrz rodziny gatunki posortowane są alfabetycznie według [[w:Nomenklatura botaniczna|nazwy naukowej]] (łacińskiej). Opis gatunku zawiera: * nazwę zwyczajową (polską), będącą jednocześnie odnośnikiem do hasła o gatunku na Wikipedii, * nazwę naukową (łacińską), * opis siewki lub fazy młodocianej powstałej wegetatywnie, * galerię zdjęć siewek lub faz młodocianych, * odnośnik do galerii zdjęć siewek lub faz młodocianych na [[w:Wikimedia Commons|Wikimedia Commons]]. Gatunki rosnące w Polsce dziko zestawione są w drugim atlasie: [[Siewki roślin flory Polski]]. <inputbox> type=search width=40 namespaces=(Główna)**, prefix=Siewki roślin uprawianych w Polsce searchbuttonlabel=Szukaj break=no placeholder=Wyszukaj w atlasie </inputbox> # '''Opisy i galerie siewek według podziału systematycznego''' ## Sosnowce ''Pinales'' ### [[/Sosnowate/]] ''Pinaceae'' ## Cyprysowce ''Cupressales'' ### [[/Cyprysowate/]] ''Cupressaceae'' ### [[/Cisowate/]] ''Taxaceae'' ## Grzybieniowce ''Nymphaeales'' ### [[/Grzybieniowate/]] ''Nymphaeaceae'' ## ''Austrobaileyales'' ### [[/Cytryńcowate/]] ''Schisandraceae'' ## Pieprzowce ''Piperales'' ### [[/Saururowate/]] ''Saururaceae'' ### [[/Kokornakowate/]] ''Aristolochiaceae'' ## Magnoliowce ''Magnoliales'' ### [[/Magnoliowate/]] ''Magnoliaceae'' ## Żabieńcowce ''Alismatales'' ### [[/Obrazkowate/]] ''Araceae'' ## Liliowce ''Liliales'' ### [[/Liliowate/]] ''Liliaceae'' ## Szparagowce ''Asparagales'' ### [[/Kosaćcowate/]] ''Iridaceae'' ### [[/Złotogłowowate/]] ''Asphodelaceae'' ### [[/Amarylkowate/]] ''Amaryllidaceae'' ### [[/Szparagowate/]] ''Asparagaceae'' ## Komelinowce ''Commelinales'' ### [[/Komelinowate/]] ''Commelinaceae'' ## Wiechlinowce ''Poales'' ### [[/Ciborowate/]] ''Cyperaceae'' ### [[/Wiechlinowate/]] ''Poaceae'' ## Jaskrowce ''Ranunculales'' ### [[/Makowate/]] ''Papaveraceae'' ### [[/Krępieniowate/]] ''Lardizabalaceae'' ### [[/Berberysowate/]] ''Berberidaceae'' ### [[/Jaskrowate/]] ''Ranunculaceae'' ## Srebrnikowce ''Proteales'' ### [[/Platanowate/]] ''Platanaceae'' ## Bukszpanowce ''Buxales'' ### [[/Bukszpanowate/]] ''Buxaceae'' ## Skalnicowce ''Saxifragales'' ### [[/Piwoniowate/]] ''Paeoniaceae'' ### [[/Altyngiowate/]] ''Altingiaceae'' ### [[/Agrestowate/]] ''Grossulariaceae'' ### [[/Skalnicowate/]] ''Saxifragaceae'' ### [[/Gruboszowate/]] ''Crassulaceae'' ## Winoroślowce ''Vitales'' ### [[/Winoroślowate/]] ''Vitaceae'' ## Bobowce ''Fabales'' ### [[/Bobowate/]] ''Fabaceae'' ## Różowce ''Rosales'' ### [[/Różowate/]] ''Rosaceae'' ### [[/Oliwnikowate/]] ''Elaeagnaceae'' ### [[/Wiązowate/]] ''Ulmaceae'' ### [[/Konopiowate/]] ''Cannabaceae'' ### [[/Morwowate/]] ''Moraceae'' ## Bukowce ''Fagales'' ### [[/Bukowate/]] ''Fagaceae'' ### [[/Orzechowate/]] ''Juglandaceae'' ### [[/Brzozowate/]] ''Betulaceae'' ## Dyniowce ''Cucurbitales'' ### [[/Dyniowate/]] ''Cucurbitaceae'' ### [[/Begoniowate/]] ''Begoniaceae'' ## Dławiszowce ''Celastrales'' ### [[/Dławiszowate/]] ''Celastraceae'' ## Szczawikowce ''Oxalidales'' ### [[/Szczawikowate/]] ''Oxalidaceae'' ## Malpigiowce ''Malpighiales'' ### [[/Dziurawcowate/]] ''Hypericaceae'' ### [[/Fiołkowate/]] ''Violaceae'' ### [[/Wierzbowate/]] ''Salicaceae'' ### [[/Wilczomleczowate/]] ''Euphorbiaceae'' ### [[/Lnowate/]] ''Linaceae'' ## Bodziszkowce ''Geraniales'' ### [[/Bodziszkowate/]] ''Geraniaceae'' ## Mirtowce ''Myrtales'' ### [[/Wiesiołkowate/]] ''Onagraceae'' ## Mydleńcowce ''Sapindales'' ### [[/Nanerczowate/]] ''Anacardiaceae'' ### [[/Mydleńcowate/]] ''Sapindaceae'' ### [[/Rutowate/]] ''Rutaceae'' ## Ślazowce ''Malvales'' ### [[/Ślazowate/]] ''Malvaceae'' ## Kapustowce ''Brassicales'' ### [[/Nasturcjowate/]] ''Tropaeolaceae'' ### [[/Rezedowate/]] ''Resedaceae'' ### [[/Kapustowate/]] ''Brassicaceae'' ## Goździkowce ''Caryophyllales'' ### [[/Tamaryszkowate/]] ''Tamaricaceae'' ### [[/Ołownicowate/]] ''Plumbaginaceae'' ### [[/Rdestowate/]] ''Polygonaceae'' ### [[/Goździkowate/]] ''Caryophyllaceae'' ### [[/Szarłatowate/]] ''Amaranthaceae'' ### [[/Nocnicowate/]] ''Nyctaginaceae'' ### [[/Portulakowate/]] ''Portulacaceae'' ## Dereniowce ''Cornales'' ### [[/Hortensjowate/]] ''Hydrangeaceae'' ### [[/Dereniowate/]] ''Cornaceae'' ## Wrzosowce ''Ericales'' ### [[/Niecierpkowate/]] ''Balsaminaceae'' ### [[/Wielosiłowate/]] ''Polemoniaceae'' ### [[/Pierwiosnkowate/]] ''Primulaceae'' ### [[/Aktinidiowate/]] ''Actinidiaceae'' ### [[/Wrzosowate/]] ''Ericaceae'' ## Goryczkowce ''Gentianales'' ### [[/Goryczkowate/]] ''Gentianaceae'' ### [[/Toinowate/]] ''Apocynaceae'' ## Ogórecznikowce ''Boraginales'' ### [[/Ogórecznikowate/]] ''Boraginaceae'' ## Psiankowce ''Solanales'' ### [[/Powojowate/]] ''Convolvulaceae'' ### [[/Psiankowate/]] ''Solanaceae'' ## Jasnotowce ''Lamiales'' ### [[/Oliwkowate/]] ''Oleaceae'' ### [[/Babkowate/]] ''Plantaginaceae'' ### [[/Trędownikowate/]] ''Scrophulariaceae'' ### ''[[/Martyniaceae/]]'' ### [[/Akantowate/]] ''Acanthaceae'' ### [[/Werbenowate/]] ''Verbenaceae'' ### [[/Jasnotowate/]] ''Lamiaceae'' ### ''[[/Phrymaceae/]]'' ## Ostrokrzewowce ''Aquifoliales'' ### [[/Ostrokrzewowate/]] ''Aquifoliaceae'' ## Astrowce ''Asterales'' ### [[/Dzwonkowate/]] ''Campanulaceae'' ### [[/Astrowate/]] ''Asteraceae'' ## Szczeciowce ''Dipsacales'' ### [[/Piżmaczkowate/]] ''Adoxaceae'' ### [[/Przewiertniowate/]] ''Caprifoliaceae'' ## Selerowce ''Apiales'' ### [[/Araliowate/]] ''Araliaceae'' ### [[/Selerowate/]] ''Apiaceae'' <!-- # Indeksy ## [[/Indeks polskich nazw gatunków/]] ## [[/Indeks łacińskich nazw gatunków/]] --> # [[/Autorzy/]] # [[/Bibliografia/]] # [[Dyskusja:Siewki roślin uprawianych w Polsce|Dyskusja na temat atlasu]] <gallery> Plik:Alcea rosea 2018-04-30 9854.jpg|Siewka [[/Ślazowate#Malwa_(Alcea)|malwy różowej]]. Plik:Tropaeolum majus 2018-05-03 0226.jpg|Siewka [[/Nasturcjowate#Nasturcja_(Tropaeolum)|nasturcji większej]]. Plik:Gartenkresse.jpg|Siewki [[/Kapustowate#Lepidium|pieprzycy siewnej]]. Plik:Fagopyrum tataricum 2018-05-06 1633.jpg|Siewka [[/Rdestowate#Gryka_(Fagopyrum)|gryki tatarki]]. Plik:Amaranthus cruentus 2018-05-02 0109.jpg|Siewka [[/Szarłatowate#Szarłat_(Amaranthus)|szarłatu wyniosłego]]. Plik:P1080555-001b.jpg|Siewka [[/Nocnicowate#Dziwaczek_(Mirabilis)|dziwaczka jalapa]]. Plik:Ipomoea purpurea 2018-05-04 0838.jpg|Siewki [[/Powojowate#Wilec_(Ipomoea)|wilca purpurowego]]. Plik:Snapdragon seeds start growing plants.jpg|Siewki [[/Babkowate#Wyżlin_(Antirrhinum)|wyżlinu większego]]. Plik:Ocimum basilicum sprouting 003.JPG|Siewki [[/Jasnotowate#Bazylia_(Ocimum)|bazylii pospolitej]]. Plik:Silybum marianum 2016-05-31 2074.jpg|Siewka [[/Astrowate#Ostropest_(Silybum)|ostropestu plamistego]]. Plik:Centranthus ruber OB Wroclaw 2017-09-26 4631.jpg|Siewki [[/Przewiertniowate#Ostrogowiec_(Centranthus)|ostrogowca czerwonego]]. Plik:Anethum graveolens 2018-05-01 0047.jpg|Siewka [[/Selerowate#Koper_(Anethum)|kopru ogrodowego]]. </gallery> 22obnxr4dehhvvwf2exz37zvtymb9wn Szablon:Userbox small 10 44405 495060 439252 2024-12-21T06:31:11Z Persino 2851 495060 wikitext text/x-wiki <includeonly>{| style="width:180px;margin:0;{{{styl|}}}" cellspacing="0" |- | style="width:30px; height:30px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; text-align:center; font-weight:bold; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}}} * 1.036);line-height:1.2em;" | <span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}} * 1.036);line-height:1.25em;">{{{1}}}</span> {{#if:{{{3|}}}|<br/>'''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}} * 1.036);line-height:1.25em;">{{{3}}}</span>'''}} | style="max-width:150px;padding:3pt; text-align: center; line-height:1.25em;word-wrap:break-word;hyphens:auto;font-weight:bold; font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036);line-height:1.25em; direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}};" | {{{2}}} |}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona kategorii |strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}} |{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }}{{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii |{{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}} |{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}} |{{Kategoria|Userboksy {{{kategoria|}}}}} }} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> qs76yfjz92k7iopupox89vpw0nz6rbl 495066 495060 2024-12-21T07:24:40Z Persino 2851 Anulowanie wersji [[Special:Diff/495060|495060]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 495066 wikitext text/x-wiki <includeonly>{| style="width:180px;{{{styl|}}}" cellspacing="0" |- | style="width:30px; height:30px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; text-align:center; font-weight:bold; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}}} * 1.036);line-height:1.2em;" | <span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}} * 1.036);line-height:1.25em;">{{{1}}}</span> {{#if:{{{3|}}}|<br/>'''<span style="font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}} * 1.036);line-height:1.25em;">{{{3}}}</span>'''}} | style="max-width:150px;padding:3pt; text-align: center; line-height:1.25em;word-wrap:break-word;hyphens:auto;font-weight:bold; font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036);line-height:1.25em; direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}};" | {{{2}}} |}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona kategorii |strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}} |{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }}{{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii |{{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}} |{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}} |{{Kategoria|Userboksy {{{kategoria|}}}}} }} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> hbe0an1v9o6zssgnthi4zfnpfcf8tm5 495070 495066 2024-12-21T08:19:44Z Persino 2851 495070 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:180px;{{{styl|}}} | _1 = flex: 1 1 30px;width:30px; height:30px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; text-align:center; font-weight:bold; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:30px;height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;|1={{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}} * 1.036);line-height:1.25em;|{{{1}}}}} {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}} * 1.036);line-height:1.25em;|{{{3}}}}}'''}}|_1=flex: 1 1 30px;}} | _2 = max-width:150px;width:100%;padding:3pt; text-align: center; line-height:1.25em;word-wrap:break-word;hyphens:auto;font-weight:bold; font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036);line-height:1.25em; direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;|1={{{2}}}}} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona kategorii |strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}} |{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }}{{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii |{{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}} |{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}} |{{Kategoria|Userboksy {{{kategoria|}}}}} }} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> p3gluysjuwdqci7qhrka1i1btmv14m6 495076 495070 2024-12-21T08:48:53Z Persino 2851 495076 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:180px;{{{styl|}}} | _1 = flex: 1 1 30px;width:30px; height:30px; padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; text-align:center; font-weight:bold; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:30px;height:100%;align-content:center;justify-content:center;align-items:center;|1={{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}} * 1.036);line-height:1.25em;|{{{1}}}}} {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}} * 1.036);line-height:1.25em;|{{{3}}}}}'''}}|_1=flex: 1 1 30px;}} | _2 = max-width:150px;width:100%;padding:3pt; text-align: center; line-height:1.25em;word-wrap:break-word;hyphens:auto;font-weight:bold; font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036);line-height:1.25em; direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;|1={{{2}}}}} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona kategorii |strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}} |{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }}{{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii |{{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}} |{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}} |{{Kategoria|Userboksy {{{kategoria|}}}}} }} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 0coidb2g3boxwhok66kljf1lsaa1nnl 495087 495076 2024-12-21T09:32:38Z Persino 2851 495087 wikitext text/x-wiki <includeonly>{{ElastycznyWiersz|styl=width:180px;{{{styl|}}} | _1 = flex: 1 1 30px;width:30px; min-height:30px; height:auto;padding:0; background:{{{tło1|#cccccc}}};border:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; text-align:center; font-weight:bold; border-right:solid 1px {{{ramka|{{{tło1|#cccccc}}}}}}; color: {{{kolor1|black}}};word-wrap:normal;hyphens:manual;font-size:calc({{#if:{{{3|}}}|{{Min|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}}}}|{{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}}}} * 1.036);line-height:1.2em; | 1 = {{ElastycznyWiersz|styl=width:30px;height:100%;align-content:center;justify-content:center;align-items:center;|1={{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1|11}}}}} * 1.036);line-height:1.25em;|{{{1}}}}} {{#if:{{{3|}}}|{{Br}}'''{{Span|styl=font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar1x|11}}}}} * 1.036);line-height:1.25em;|{{{3}}}}}'''}}|_1=flex: 1 1 30px;}} | _2 = max-width:150px;width:100%;padding:3pt; text-align: center; line-height:1.25em;word-wrap:break-word;hyphens:auto;font-weight:bold; font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar2|11}}}}} * 1.036);line-height:1.25em; direction: {{{kierunek|ltr}}}; background:{{{tło2|#eeeeee}}}; color: {{{kolor2|black}}}; | 2 = {{ElastycznyWiersz|styl=height:100%;align-content:center;justify-content:center;align-items:center;|styl elementu=height:auto;|1={{{2}}}}} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{dokumentacja|}}} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |<div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} |{{#if:{{{kategoria1|}}}{{{kategoria2|}}} |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona kategorii |strona szablonu = <div style="padding-top:2px;clear:left;float:left;font-size:calc({{Liczba z absolutną jednostką długości|{{{rozmiar3|12}}}}} * 1.036);white-space:nowrap;line-height:1.25em;">Kategorie: {{#if:{{{kategoria1|}}}|{{LinkKategoria|User {{{kategoria1|}}}}}}}{{#if:{{{kategoria2|}}}|, {{LinkKategoria|User {{{kategoria2|}}}}}}}</div> }} }} }} }}{{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}} |strona główna użytkownika={{#if:{{{kategoria1|}}} |{{Kategoria|User {{{kategoria1}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }}{{#if:{{{kategoria2|}}}|{{Kategoria|User {{{kategoria2}}}|{{#invoke:Pudełko|Nazwa jednostki 2}}}} }} }} }}{{#if:{{{wieża babel|}}} | |{{#if:{{{bez kategorii|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona kategorii |{{#ifeq:{{{kategoria|}}}|językowe |{{#if:{{{kategoria1|}}} |{{Kategoria|User {{Dopasuj|ciąg={{{kategoria1|}}}|wzór=^(.+)%-[%dN]$}}}} }} |{{#if:{{{kategoria1|}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników|{{{kategoria1|}}}}} |{{Kategoria|{{#switch:{{{kategoria|}}}|specjalności=Specjalności|uprawnień=Uprawnienia|różnorodności=Różnorodności|#default=Kategorie}} użytkowników}} }} }} }} }}{{#if:{{{dokumentacja|}}} | |{{#ifeq:{{#invoke:Pudełko|Typ jednostki 2|obsługiwane opisy jako strony jednostek programowych=tak}}|strona szablonu |{{#if:{{{bez kategorii|}}} | |{{#if:{{{sortowanie|}}} |{{Kategoria|Userboksy {{{kategoria|}}}|{{{sortowanie|}}}}} |{{Kategoria|Userboksy {{{kategoria|}}}}} }} }} }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> 85yshd9y2ym7502bowfn4vpbhdv84n7 Moduł:StronicowyParser/StronaSubst 828 58521 495052 495033 2024-12-20T13:13:35Z Persino 2851 495052 Scribunto text/plain local p={}; function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,pelnanazwastrony,TakFun,NieFun,FunRozdzial) local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni;local nazwa_przestrzeni_ksiazki;local nazwa_ksiazki;local nazwa_artykulu; local args_nowe; if(not pelnanazwastrony)then args_nowe={ ["nazwa przestrzeni nazw"]=nil, ["nazwa jednostki"]=nil, }; else args_nowe={ ["nazwa przestrzeni nazw"]="", ["nazwa jednostki"]=pelnanazwastrony, }; end; local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe}; stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki); local tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki,false); if(not tab_lista_artykulow_w_ksiazce_spis)then --local blad_modul=require("Module:Błąd"); --return blad_modul.error{tag="span",tekst="Nie znalazłem takiej książki."}; return; end; local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self(tabela_listy_danych_analizy_ksiazki); local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni_podana; local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu_podana; local nazwa_ksiazki=self_zmienna.nazwa_woluminu_podana; local nazwa_artykulu=self_zmienna.nazwa_podstrony_woluminu_podana; local parametry_modul=require("Module:Parametry"); if(tab_lista_artykulow_w_ksiazce_spis)then local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if((nazwa_przestrzeni==nazwy_np_modul.Main) or(nazwa_przestrzeni==nazwy_np_modul.Wikijunior) or((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^Brudnopis/([^/]+)$"))) or((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))))then ----- local tab_artykul={}; for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do if(tab_lista[2])then for _,artykul_w_bazie_element in ipairs(tab_lista[2])do local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie_element[1]); if(czy_table)then artykul_w_bazie=artykul_w_bazie_element[1][1]; else artykul_w_bazie=artykul_w_bazie_element[1]; end; local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie); if(not tab_artykul[artykul_bez_naglowka_w_bazie])then if(not naglowek)then tab_artykul[artykul_bez_naglowka_w_bazie]=true; end end; end; end; end; if(tab_artykul[nazwa_artykulu])then return NieFun(nil); end; ----- local ksiazka=mw.ustring.match(nazwa_ksiazki,"([^/]+)$"); if((nazwa_artykulu~="Spis treści")and(nazwa_artykulu~="Bibliografia")and(nazwa_artykulu~="Licencja"))then if((ksiazka==nazwa_artykulu)or(nazwa_artykulu=="Wersja do druku"))then return TakFun(tab_lista_artykulow_w_ksiazce_spis) else local function StronaRozdzial() for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce_spis)do local rozdzial=tab_lista[1][1]; if(rozdzial==nazwa_artykulu)then return TakFun(frame); end; end; return; end; if(not FunRozdzial)then local val=StronaRozdzial(); if(val)then return val;end; else local val=FunRozdzial(tab_lista_artykulow_w_ksiazce_spis,nazwa_artykulu); if(not val)then return val;end; end; end; end; end; end return NieFun(nil); end; p.LiczOperacjeStronZbiorczych=function(glowna_tablica,tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony) local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args={}}; stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu({args={}},glowna_tablica.tabela_listy_danych_analizy_ksiazki); local spis,tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args={}},glowna_tablica.tabela_listy_danych_analizy_ksiazki,true); if(not spis)then --local blad_modul=require("Module:Błąd"); --return blad_modul.error{tab="span",tekst="Nie znalazłem takiej książki."}; return; end; local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self(glowna_tablica.tabela_listy_danych_analizy_ksiazki); local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni; local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu; local nazwa_ksiazki=self_zmienna.nazwa_woluminu; --local nazwa_artykulu=self_zmienna.nazwa_podstrony_woluminu; local nazwy_modul=require("Module:Nazwy"); local toc_nowe={}; local tab_powtarzane={}; local function Powtarzane(rozdzial) local b=1; for i=1,#tab_powtarzane,1 do if(tab_powtarzane[i]==rozdzial)then b=b+1; end; end; tab_powtarzane[#tab_powtarzane+1]=rozdzial; return b; end; local AnalizaStronZbiorczych=function() local function CzyStronaSubst() if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; end; local function StronaSubstParametr(tab_strona,naglowek_strony,link,p,postep) local strona;local id; if(type(tab_strona)=="table")then strona=tab_strona[2];id=tab_strona[1];else strona=tab_strona;end; local artykul; if(id)then strona,_=mw.ustring.gsub(strona,"<[^<>]*>",""); end; local str="<div style=\"display:block;\" class=\"rozdział_książki\">\n"; local parametry_modul=require("Module:Parametry"); local czy_link=parametry_modul.CzyTak(link); local adres=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..(id and id or strona); p=p or 1; p=(p<1)and 1 or p; p=(p<=6)and p or 6; if(not czy_link)then local kotwica=""; if(id)then id,_=mw.ustring.gsub(id,"^[%s_]*",""); id,_=mw.ustring.gsub(id,"[%s_]*$",""); id,_=mw.ustring.gsub(id,"[%s_]+","_"); kotwica="<span id=\""..id.."\"></span>"; end; str=str..mw.ustring.rep("=",p)..kotwica..naglowek_strony..mw.ustring.rep("=",p).."\n"; else local linki_modul=require("Module:Linki"); local str_link=linki_modul["Link wewnętrzny"]{ ["strona"]=adres, ["nazwa"]=naglowek_strony, }; local kotwica=""; if(id)then id,_=mw.ustring.gsub(id,"^[%s_]*",""); id,_=mw.ustring.gsub(id,"[%s_]*$",""); id,_=mw.ustring.gsub(id,"[%s_]+","_"); kotwica="<span id=\""..id.."\"></span>"; end; str=str..mw.ustring.rep("=",p)..kotwica..str_link..mw.ustring.rep("=",p).."\n"; end; if(postep)then str=str.."<div class=\"postęp_ładowania_artykułu\"><div class=\"pasek_postępu\"></div> <span style=\"color:blue\">Ładuję artykuł...</span></div>"; end; str=str.."<div class=\"strona_subst\" style=\"display:"..((not postep)and "block" or "none")..";\">"..((not czy_link) and (adres) or "").."</div>\n"; str=str.."</div>"; return str; end; local function StronaSubst(ciag) local szablonowe_modul=require("Module:Szablonowe"); local parametry_modul=require("Module:Parametry"); local parametry_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](ciag); local postep=parametry_modul.CzyTak(parametry_szablonu["postęp"]); local strona=parametry_szablonu[1]; local link=parametry_szablonu["link"]; local parametry_modul=require("Module:Parametry"); local czy_link=parametry_modul.CzyTak(link); if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"] and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona] and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")] )then return glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]; end; local naglowek=mw.ustring.match(strona,"/([^/]*)$") or strona; --end; local liczba_powtarzanego=Powtarzane(naglowek); table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},1,}) local str=StronaSubstParametr(strona,naglowek,link,nil,postep); if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"]={}; end; if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona]={}; end; glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; return str; end; function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona) local parametry_modul=require("Module:Parametry"); local html_modul=require("Module:Html"); local tablica_stron={}; for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then local function KsiazkaRozdzialSubst(ciag) local szablonowe_modul=require("Module:Szablonowe"); local parametry_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](ciag); if(nazwa_szablonu_wywolania~="KsiążkaSubst")then return ciag;end; local naglowki=parametry_modul.CzyTak(parametry_szablonu["nagłówki"]); local postep=parametry_modul.CzyTak(parametry_szablonu["postęp"]); if(tab_lista[2])then local wikikod=""; for _,strona in ipairs(tab_lista[2])do local nazwa_strony=strona[1]; local czy_table_strona=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(nazwa_strony); nazwa_strony=czy_table_strona and nazwa_strony[1] or nazwa_strony; nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_strony,false); if(naglowki or not tablica_stron[nazwa_strony])then if(not naglowki)then tablica_stron[nazwa_strony]=true; end; local naglowek; --if(mw.ustring.match(nazwa_strony,"^[^#]*#(.*)$"))then -- naglowek=mw.ustring.gsub(nazwa_strony,"^[^#]*#(.*)$","%1"); --else naglowek=mw.ustring.match(nazwa_strony,"/([^/]*)$") or nazwa_strony; --end; local liczba_powtarzanego=Powtarzane(naglowek); table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},1,}) wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(strona[1],naglowek,nil,nil,postep); end; end; glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; return wikikod; end; return ""; end; --local nazwa_przestrzeni=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; --local nazwa_przestrzeni_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; --local nazwa_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; --local nazwa_artykulu=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu; --local nazwa_modulu=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""); local szablonowe_modul=require("Module:Szablonowe"); local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony); for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then szablon,_=mw.ustring.gsub(szablon,"({{%s*[Ss]tronaSubst%s*|[^{}]+}})",StronaSubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*|[^{}]*}})",KsiazkaRozdzialSubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*}})",KsiazkaRozdzialSubst); end; end; CzyStronaSubst(); break; end; end; end; function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce) local function WoluminKompletnySubst(ciag) local szablonowe_modul=require("Module:Szablonowe"); local parametry_modul=require("Module:Parametry"); local parametry_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](ciag); if(nazwa_szablonu_wywolania~="KsiążkaSubst")then return ciag;end; local naglowki=parametry_modul.CzyTak(parametry_szablonu["nagłówki"]); local sekcje=parametry_modul.CzyTak(parametry_szablonu["sekcje"]); local postep=parametry_modul.CzyTak(parametry_szablonu["postęp"]); local wikikod="<div class=\"klasa_książki\">"; local delta_m=0; local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local parametry_modul=require("Module:Parametry"); local tablica_stron={}; local naglowki_ostatnie=nil; local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron"); local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local licznik_rozdzial_dodatni=0; local licznik_rozdzial_zerowy=0; local licznik_rozdzial_centrowany=0; local licznik_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; wikikod=wikikod.."<div class=\"klasa_naglowka klasa_nagłówka\">"; local m=tab_lista[1][2][1] or 0; local czy_centrowany=false; local czy_srednikowy=false; if(m>0)then local czy_centrowany=tab_lista[1][2][4] or false; if(czy_centrowany)then licznik_rozdzial_dodatni=0; licznik_rozdzial_zerowy=0; licznik_rozdzial_centrowany=2; licznik_rozdzial_srednikowy=0; czy_centrowany=true; else licznik_rozdzial_dodatni=m; licznik_rozdzial_zerowy=0; licznik_rozdzial_srednikowy=0; end; elseif(m==0)then licznik_zerowy_rozdzial=1; else local przedrostek_listy=tab_lista[1][2][2] or ""; if(mw.ustring.match(przedrostek_listy,"^;+"))then licznik_rozdzial_srednikowy=math.abs(m); licznik_rozdzial_zerowy=0; czy_srednikowy=true; end; end; ---- m=(((not czy_centrowany)and(not czy_srednikowy))and(math.abs(m)) or 0)+((m<=0) and (licznik_rozdzial_dodatni+licznik_rozdzial_srednikowy+licznik_rozdzial_zerowy) or 0)+licznik_rozdzial_centrowany; ---- if((m~=0)and(rozdzial)and(type(rozdzial)=="string")and(rozdzial~="")and(rozdzial~="Spis treści")and(rozdzial~="Bibliografia")and(rozdzial~="Zobacz też")and(rozdzial~="Inne")and(rozdzial~="Licencja") )then local m_uzyskane=HNumer(m); wikikod=((wikikod~="")and (wikikod.."\n") or "").."\n"..mw.ustring.rep("=",m_uzyskane)..rozdzial..mw.ustring.rep("=",m_uzyskane).."\n"; local liczba_powtarzanego=Powtarzane(rozdzial); table.insert(toc_nowe,{{mw.ustring.gsub(rozdzial,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), rozdzial,},m_uzyskane,}) end; if(tab_lista[2])then local specjalne_modul=require("Module:Specjalne"); for _,strona in ipairs(tab_lista[2])do local roznica=(strona[2][1]>0)and strona[2][1] or 0; local m_roznica=m+roznica; local m_uzyskane=HNumer(m_roznica); --local PobierzParametr=parametry_modul.PobierzParametr(strona[1]); --local nazwa_strony_parametr=PobierzParametr(1); --local nazwa_strony,_=mw.ustring.gsub(nazwa_strony_parametr,"^([^#]*)(#.*)$","%1"); local nazwa_strony=strona[1]; local czy_table_strona=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(nazwa_strony); local nazwa_strony_parametr=czy_table_strona and nazwa_strony[1] or nazwa_strony; nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_strony_parametr,false); nazwa_strony_parametr=stronicowyparser_potrzebne_modul.UzykanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_strony_parametr,true); local naglowek; if(mw.ustring.match(nazwa_strony_parametr,"^[^#]*#(.*)$"))then naglowek=mw.ustring.gsub(nazwa_strony_parametr,"^[^#]*#(.*)$","%1"); else naglowek=mw.ustring.match(nazwa_strony_parametr,"/([^/]*)$") or nazwa_strony_parametr; end; local liczba_powtarzanego=Powtarzane(naglowek); if((naglowki or (not tablica_stron[nazwa_strony]))and(not sekcje))then if(not naglowki)then tablica_stron[nazwa_strony]=true; end; table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,}) wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(strona[1],naglowek,nil,m_uzyskane,postep); elseif((sekcje)and(not tablica_stron[nazwa_strony]))then table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,}) tablica_stron[nazwa_strony]=true; wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(strona[1],naglowek,nil,m_uzyskane,postep); local nazwa_modulu=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..nazwa_strony; local tekst_rozwiniety_calego_artykulu=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,true); if(tekst_rozwiniety_calego_artykulu)then local szablonowe_modul=require("Module:Szablonowe"); local tablica_obiektow_strony_dany_modul_uzyskany; tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_rozwiniety_calego_artykulu); local tablica_obiektow_strony_danych_kodow_specjalnych_modul; tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_obiektow_strony_dany_modul_uzyskany); ----- local toc=stronicowyparser_zbieraniedanychstron_modul.SpisRzeczyWedlePodanegoTekstu(nil,tekst_rozwiniety_calego_artykulu,nazwa_modulu,false,true,nil,nil,nil,nil,nil,nil,tablica_obiektow_strony_dany_modul_uzyskany,nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true); if(toc)then local nazwa_strony_naglowka=toc.nazwa_strony; for licznik, element_w_tablicy in ipairs(toc)do local naglowek_rozdzialu=element_w_tablicy[1][2]; local numer_link_naglowek=Powtarzane(naglowek_rozdzialu); local link=nazwa_strony.."#"..element_w_tablicy[1][1]; local poziom_rozdzialu=element_w_tablicy[2]; local poziom_rozdzialu_sekcji=HNumer(poziom_rozdzialu+m_roznica); local id_naglowka,naglowek_rozdzialu=specjalne_modul["PrzetwórzNagłówek"](naglowek_rozdzialu,true,true); table.insert(toc_nowe,{{id_naglowka..((numer_link_naglowek>1) and ("_"..numer_link_naglowek) or ""), naglowek_rozdzialu,}, poziom_rozdzialu_sekcji, }) wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(link,naglowek_rozdzialu,nil,poziom_rozdzialu_sekcji,postep); end; end; end; end; end; end; wikikod=wikikod.."</div>"; end; wikikod=wikikod.."</div>"; glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; return wikikod; end; --local nazwa_przestrzeni=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; --local nazwa_przestrzeni_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; --local nazwa_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; --local nazwa_artykulu=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu; --local nazwa_modulu=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""); local szablonowe_modul=require("Module:Szablonowe"); local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony); for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then szablon,_=mw.ustring.gsub(szablon,"({{%s*[Ss]tronaSubst%s*|[^{}]+}})",StronaSubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*|[^{}]*}})",WoluminKompletnySubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*}})",WoluminKompletnySubst); end; end; CzyStronaSubst(); end; local NieFun=function(parametr) return "";end; local TakFun=function(tab_lista_artykulow_w_ksiazce) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce); return "tak"; end; local FunRozdzial=function(tab_lista_artykulow_w_ksiazce,substrona) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona); return "tak"; end; p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,nil,TakFun,NieFun,FunRozdzial); return "tak"; end; local val=AnalizaStronZbiorczych(); glowna_tablica.tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza=toc_nowe; return tekst_rozwiniety_calego_artykulu; end; return p; 5dhs5pzy3r0q7pwthv6aao8yrufm5xg 495053 495052 2024-12-20T14:22:41Z Persino 2851 495053 Scribunto text/plain local p={}; function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,pelnanazwastrony,TakFun,NieFun,FunRozdzial) local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni;local nazwa_przestrzeni_ksiazki;local nazwa_ksiazki;local nazwa_artykulu; local args_nowe; if(not pelnanazwastrony)then args_nowe={ ["nazwa przestrzeni nazw"]=nil, ["nazwa jednostki"]=nil, }; else args_nowe={ ["nazwa przestrzeni nazw"]="", ["nazwa jednostki"]=pelnanazwastrony, }; end; local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args=args_nowe}; stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki); local tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,lista_artykulow_w_ksiazkach_w_danej_przestrzeni_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args=args_nowe},tabela_listy_danych_analizy_ksiazki,false); if(not tab_lista_artykulow_w_ksiazce_spis)then --local blad_modul=require("Module:Błąd"); --return blad_modul.error{tag="span",tekst="Nie znalazłem takiej książki."}; return; end; local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self(tabela_listy_danych_analizy_ksiazki); local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni_podana; local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu_podana; local nazwa_ksiazki=self_zmienna.nazwa_woluminu_podana; local nazwa_artykulu=self_zmienna.nazwa_podstrony_woluminu_podana; local parametry_modul=require("Module:Parametry"); if(tab_lista_artykulow_w_ksiazce_spis)then local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if((nazwa_przestrzeni==nazwy_np_modul.Main) or(nazwa_przestrzeni==nazwy_np_modul.Wikijunior) or((nazwa_przestrzeni==nazwy_np_modul.Wikibooks)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^Brudnopis/([^/]+)$"))) or((nazwa_przestrzeni==nazwy_np_modul.User)and(mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$"))))then ----- local tab_artykul={}; for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do if(tab_lista[2])then for _,artykul_w_bazie_element in ipairs(tab_lista[2])do local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie_element[1]); if(czy_table)then artykul_w_bazie=artykul_w_bazie_element[1][1]; else artykul_w_bazie=artykul_w_bazie_element[1]; end; local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie); if(not tab_artykul[artykul_bez_naglowka_w_bazie])then if(not naglowek)then tab_artykul[artykul_bez_naglowka_w_bazie]=true; end end; end; end; end; if(tab_artykul[nazwa_artykulu])then return NieFun(nil); end; ----- local ksiazka=mw.ustring.match(nazwa_ksiazki,"([^/]+)$"); if((nazwa_artykulu~="Spis treści")and(nazwa_artykulu~="Bibliografia")and(nazwa_artykulu~="Licencja"))then if((ksiazka==nazwa_artykulu)or(nazwa_artykulu=="Wersja do druku"))then return TakFun(tab_lista_artykulow_w_ksiazce_spis) else local function StronaRozdzial() for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce_spis)do local rozdzial=tab_lista[1][1]; if(rozdzial==nazwa_artykulu)then return TakFun(frame); end; end; return; end; if(not FunRozdzial)then local val=StronaRozdzial(); if(val)then return val;end; else local val=FunRozdzial(tab_lista_artykulow_w_ksiazce_spis,nazwa_artykulu); if(not val)then return val;end; end; end; end; end; end return NieFun(nil); end; p.LiczOperacjeStronZbiorczych=function(glowna_tablica,tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony) local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu{args={}}; stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu({args={}},glowna_tablica.tabela_listy_danych_analizy_ksiazki); local spis,tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu({args={}},glowna_tablica.tabela_listy_danych_analizy_ksiazki,true); if(not spis)then --local blad_modul=require("Module:Błąd"); --return blad_modul.error{tab="span",tekst="Nie znalazłem takiej książki."}; return; end; local self_zmienna,tabela_listy_danych_analizy_ksiazki=stronicowyparser_potrzebne_modul:Self(glowna_tablica.tabela_listy_danych_analizy_ksiazki); local nazwa_przestrzeni=self_zmienna.nazwa_przestrzeni; local nazwa_przestrzeni_ksiazki=self_zmienna.nazwa_przestrzeni_woluminu; local nazwa_ksiazki=self_zmienna.nazwa_woluminu; --local nazwa_artykulu=self_zmienna.nazwa_podstrony_woluminu; local nazwy_modul=require("Module:Nazwy"); local toc_nowe={}; local tab_powtarzane={}; local function Powtarzane(rozdzial) local b=1; for i=1,#tab_powtarzane,1 do if(tab_powtarzane[i]==rozdzial)then b=b+1; end; end; tab_powtarzane[#tab_powtarzane+1]=rozdzial; return b; end; local AnalizaStronZbiorczych=function() local function CzyStronaSubst() if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; end; local function StronaSubstParametr(tab_strona,naglowek_strony,link,p,postep) local strona;local id; if(type(tab_strona)=="table")then strona=tab_strona[2];id=tab_strona[1];else strona=tab_strona;end; local artykul; if(id)then strona,_=mw.ustring.gsub(strona,"<[^<>]*>",""); end; local str="<div style=\"display:block;\" class=\"rozdział_książki\">\n"; local parametry_modul=require("Module:Parametry"); local czy_link=parametry_modul.CzyTak(link); local adres=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..(id and id or strona); p=p or 1; p=(p<1)and 1 or p; p=(p<=6)and p or 6; if(not czy_link)then local kotwica=""; if(id)then id,_=mw.ustring.gsub(id,"^[%s_]*",""); id,_=mw.ustring.gsub(id,"[%s_]*$",""); id,_=mw.ustring.gsub(id,"[%s_]+","_"); kotwica="<span id=\""..id.."\"></span>"; end; str=str..mw.ustring.rep("=",p)..kotwica..naglowek_strony..mw.ustring.rep("=",p).."\n"; else local linki_modul=require("Module:Linki"); local str_link=linki_modul["Link wewnętrzny"]{ ["strona"]=adres, ["nazwa"]=naglowek_strony, }; local kotwica=""; if(id)then id,_=mw.ustring.gsub(id,"^[%s_]*",""); id,_=mw.ustring.gsub(id,"[%s_]*$",""); id,_=mw.ustring.gsub(id,"[%s_]+","_"); kotwica="<span id=\""..id.."\"></span>"; end; str=str..mw.ustring.rep("=",p)..kotwica..str_link..mw.ustring.rep("=",p).."\n"; end; if(postep)then str=str.."<div class=\"postęp_ładowania_artykułu\"><div class=\"pasek_postępu\"></div> <span style=\"color:blue\">Ładuję artykuł...</span></div>"; end; str=str.."<div class=\"strona_subst\" style=\"display:"..((not postep)and "block" or "none")..";\">"..((not czy_link) and (adres) or "").."</div>\n"; str=str.."</div>"; return str; end; local function StronaSubst(ciag) local szablonowe_modul=require("Module:Szablonowe"); local parametry_modul=require("Module:Parametry"); local parametry_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](ciag); local postep=parametry_modul.CzyTak(parametry_szablonu["postęp"]); local strona=parametry_szablonu[1]; local link=parametry_szablonu["link"]; local parametry_modul=require("Module:Parametry"); local czy_link=parametry_modul.CzyTak(link); if(glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"] and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona] and glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")] )then return glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]; end; local naglowek=mw.ustring.match(strona,"/([^/]*)$") or strona; --end; local liczba_powtarzanego=Powtarzane(naglowek); table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},1,}) local str=StronaSubstParametr(strona,naglowek,link,nil,postep); if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"]={}; end; if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona]={}; end; glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; return str; end; function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona) local parametry_modul=require("Module:Parametry"); local html_modul=require("Module:Html"); local tablica_stron={}; for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then local function KsiazkaRozdzialSubst(ciag) local szablonowe_modul=require("Module:Szablonowe"); local parametry_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](ciag); if(nazwa_szablonu_wywolania~="KsiążkaSubst")then return ciag;end; local naglowki=parametry_modul.CzyTak(parametry_szablonu["nagłówki"]); local postep=parametry_modul.CzyTak(parametry_szablonu["postęp"]); if(tab_lista[2])then local wikikod=""; for _,strona in ipairs(tab_lista[2])do local nazwa_strony=strona[1]; local czy_table_strona=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(nazwa_strony); nazwa_strony=czy_table_strona and nazwa_strony[1] or nazwa_strony; nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_strony,false); if(naglowki or not tablica_stron[nazwa_strony])then if(not naglowki)then tablica_stron[nazwa_strony]=true; end; local naglowek; --if(mw.ustring.match(nazwa_strony,"^[^#]*#(.*)$"))then -- naglowek=mw.ustring.gsub(nazwa_strony,"^[^#]*#(.*)$","%1"); --else naglowek=mw.ustring.match(nazwa_strony,"/([^/]*)$") or nazwa_strony; --end; local liczba_powtarzanego=Powtarzane(naglowek); table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},1,}) wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(strona[1],naglowek,nil,nil,postep); end; end; glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; return wikikod; end; return ""; end; --local nazwa_przestrzeni=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; --local nazwa_przestrzeni_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; --local nazwa_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; --local nazwa_artykulu=glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu; --local nazwa_modulu=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""); local szablonowe_modul=require("Module:Szablonowe"); local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony); for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then szablon,_=mw.ustring.gsub(szablon,"({{%s*[Ss]tronaSubst%s*|[^{}]+}})",StronaSubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*|[^{}]*}})",KsiazkaRozdzialSubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*}})",KsiazkaRozdzialSubst); end; end; CzyStronaSubst(); break; end; end; end; function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce) local function WoluminKompletnySubst(ciag) local szablonowe_modul=require("Module:Szablonowe"); local parametry_modul=require("Module:Parametry"); local parametry_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](ciag); if(nazwa_szablonu_wywolania~="KsiążkaSubst")then return ciag;end; local naglowki=parametry_modul.CzyTak(parametry_szablonu["nagłówki"]); local sekcje=parametry_modul.CzyTak(parametry_szablonu["sekcje"]); local postep=parametry_modul.CzyTak(parametry_szablonu["postęp"]); local wikikod="<div class=\"klasa_książki\">"; local delta_m=0; local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local parametry_modul=require("Module:Parametry"); local tablica_stron={}; local naglowki_ostatnie=nil; local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron"); local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local licznik_rozdzial_dodatni=0; local licznik_rozdzial_zerowy=0; local licznik_rozdzial_centrowany=0; local licznik_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; wikikod=wikikod.."<div class=\"klasa_naglowka klasa_nagłówka\">"; local m=tab_lista[1][2][1] or 0; local czy_centrowany=false; local czy_srednikowy=false; if(m>0)then local czy_centrowany=tab_lista[1][2][4] or false; if(czy_centrowany)then licznik_rozdzial_dodatni=0; licznik_rozdzial_zerowy=0; licznik_rozdzial_centrowany=2; licznik_rozdzial_srednikowy=0; czy_centrowany=true; else licznik_rozdzial_dodatni=m; licznik_rozdzial_zerowy=0; licznik_rozdzial_srednikowy=0; end; elseif(m==0)then licznik_zerowy_rozdzial=1; else local przedrostek_listy=tab_lista[1][2][2]; if(przedrostek_listy)then if(mw.ustring.match(przedrostek_listy,"^;+"))then licznik_rozdzial_srednikowy=math.abs(m); licznik_rozdzial_zerowy=0; czy_srednikowy=true; end; end; end; ---- m=(((not czy_centrowany)and(not czy_srednikowy))and(math.abs(m)) or 0)+((m<=0) and (licznik_rozdzial_dodatni+licznik_rozdzial_srednikowy+licznik_rozdzial_zerowy) or 0)+licznik_rozdzial_centrowany; ---- if((m~=0)and(rozdzial)and(type(rozdzial)=="string")and(rozdzial~="")and(rozdzial~="Spis treści")and(rozdzial~="Bibliografia")and(rozdzial~="Zobacz też")and(rozdzial~="Inne")and(rozdzial~="Licencja") )then local m_uzyskane=HNumer(m); wikikod=((wikikod~="")and (wikikod.."\n") or "").."\n"..mw.ustring.rep("=",m_uzyskane)..rozdzial..mw.ustring.rep("=",m_uzyskane).."\n"; local liczba_powtarzanego=Powtarzane(rozdzial); table.insert(toc_nowe,{{mw.ustring.gsub(rozdzial,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), rozdzial,},m_uzyskane,}) end; if(tab_lista[2])then local specjalne_modul=require("Module:Specjalne"); local liczba_stron_zerowych=0; local liczba_stron_srednikowych=0; for _,strona in ipairs(tab_lista[2])do local czy_srednikowy=false; local roznica=(strona[2][1]>0)and strona[2][1] or 0; if(roznica==0)then liczba_stron_zerowych=1; elseif(roznica>0)then local przedrostek_listy=strona[2][2]; if(przedrostek_listy)then if(mw.ustring.match(przedrostek_listy,"^;+"))then liczba_stron_zerowych=0; liczba_stron_srednikowych=roznica; czy_srednikowy=true; end; end; end; local m_roznica=m+((not czy_srednikowy) and roznica or 0)+liczba_stron_zerowych+liczba_stron_srednikowych; local m_uzyskane=HNumer(m_roznica); --local PobierzParametr=parametry_modul.PobierzParametr(strona[1]); --local nazwa_strony_parametr=PobierzParametr(1); --local nazwa_strony,_=mw.ustring.gsub(nazwa_strony_parametr,"^([^#]*)(#.*)$","%1"); local nazwa_strony=strona[1]; local czy_table_strona=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(nazwa_strony); local nazwa_strony_parametr=czy_table_strona and nazwa_strony[1] or nazwa_strony; nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(nazwa_strony_parametr,false); nazwa_strony_parametr=stronicowyparser_potrzebne_modul.UzykanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_strony_parametr,true); local naglowek; if(mw.ustring.match(nazwa_strony_parametr,"^[^#]*#(.*)$"))then naglowek=mw.ustring.gsub(nazwa_strony_parametr,"^[^#]*#(.*)$","%1"); else naglowek=mw.ustring.match(nazwa_strony_parametr,"/([^/]*)$") or nazwa_strony_parametr; end; local liczba_powtarzanego=Powtarzane(naglowek); if((naglowki or (not tablica_stron[nazwa_strony]))and(not sekcje))then if(not naglowki)then tablica_stron[nazwa_strony]=true; end; table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,}) wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(strona[1],naglowek,nil,m_uzyskane,postep); elseif((sekcje)and(not tablica_stron[nazwa_strony]))then table.insert(toc_nowe,{{mw.ustring.gsub(naglowek,"[%s_]+","_")..((liczba_powtarzanego>1) and ("_"..liczba_powtarzanego) or ""), naglowek,},m_uzyskane,}) tablica_stron[nazwa_strony]=true; wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(strona[1],naglowek,nil,m_uzyskane,postep); local nazwa_modulu=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="")and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki.."/"..nazwa_strony; local tekst_rozwiniety_calego_artykulu=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,nazwa_modulu,true); if(tekst_rozwiniety_calego_artykulu)then local szablonowe_modul=require("Module:Szablonowe"); local tablica_obiektow_strony_dany_modul_uzyskany; tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_dany_modul_uzyskany=szablonowe_modul:KodujWzoryMatematyczneTekstu(tekst_rozwiniety_calego_artykulu); local tablica_obiektow_strony_danych_kodow_specjalnych_modul; tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu,tablica_obiektow_strony_dany_modul_uzyskany); ----- local toc=stronicowyparser_zbieraniedanychstron_modul.SpisRzeczyWedlePodanegoTekstu(nil,tekst_rozwiniety_calego_artykulu,nazwa_modulu,false,true,nil,nil,nil,nil,nil,nil,tablica_obiektow_strony_dany_modul_uzyskany,nil,tablica_obiektow_strony_danych_kodow_specjalnych_modul,nil,true); if(toc)then local nazwa_strony_naglowka=toc.nazwa_strony; for licznik, element_w_tablicy in ipairs(toc)do local naglowek_rozdzialu=element_w_tablicy[1][2]; local numer_link_naglowek=Powtarzane(naglowek_rozdzialu); local link=nazwa_strony.."#"..element_w_tablicy[1][1]; local poziom_rozdzialu=element_w_tablicy[2]; local poziom_rozdzialu_sekcji=HNumer(poziom_rozdzialu+m_roznica); local id_naglowka,naglowek_rozdzialu=specjalne_modul["PrzetwórzNagłówek"](naglowek_rozdzialu,true,true); table.insert(toc_nowe,{{id_naglowka..((numer_link_naglowek>1) and ("_"..numer_link_naglowek) or ""), naglowek_rozdzialu,}, poziom_rozdzialu_sekcji, }) wikikod=((wikikod~="")and (wikikod.."\n") or "")..StronaSubstParametr(link,naglowek_rozdzialu,nil,poziom_rozdzialu_sekcji,postep); end; end; end; end; end; end; wikikod=wikikod.."</div>"; end; wikikod=wikikod.."</div>"; glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; return wikikod; end; --local nazwa_przestrzeni=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni; --local nazwa_przestrzeni_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu; --local nazwa_ksiazki=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu; --local nazwa_artykulu=glowna_tablica.tabela_listy_danych_analizy_ksiazki.alternatywna and glowna_tablica.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu or glowna_tablica.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu; --local nazwa_modulu=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""); local szablonowe_modul=require("Module:Szablonowe"); local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony); for szablon,obiekt,kod in iterator do if(obiekt=="SZABLON")then szablon,_=mw.ustring.gsub(szablon,"({{%s*[Ss]tronaSubst%s*|[^{}]+}})",StronaSubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*|[^{}]*}})",WoluminKompletnySubst); szablon,_=mw.ustring.gsub(szablon,"({{%s*[Kk]siążkaSubst%s*}})",WoluminKompletnySubst); end; end; CzyStronaSubst(); end; local NieFun=function(parametr) return "";end; local TakFun=function(tab_lista_artykulow_w_ksiazce) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce); return "tak"; end; local FunRozdzial=function(tab_lista_artykulow_w_ksiazce,substrona) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona); return "tak"; end; p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,nil,TakFun,NieFun,FunRozdzial); return "tak"; end; local val=AnalizaStronZbiorczych(); glowna_tablica.tabela_listy_danych_analizy_ksiazki.TOC_StronaZbiorcza=toc_nowe; return tekst_rozwiniety_calego_artykulu; end; return p; 3ndrfpkuqxyxffsxypsqe7jj9tz0h8m Wikipedysta:Persino/Gadget-DodatkiSkrypt.js 2 60537 495054 495025 2024-12-20T14:43:24Z Persino 2851 495054 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ stop=true; if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();}); return poprzednie_promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Deflate=function(text){ return Promise.resolve(text).then(function(text){ if((text)||(text=="")){ return new Promise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().then(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().then(process); }).catch(reject); }); }else{ return null; } }); } DodatkiSkrypt.UnDeflate = function(base64String) { return Promise.resolve(base64String).then(function(base64String) { if (base64String) { return new Promise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().then(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().then(process); }).catch(reject); }); } else { return null; } }); } DodatkiSkrypt.Escape=function(text){ return Promise.resolve(text).then(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return Promise.resolve(text).then(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){ return $(document).DodatkiSkryptReady(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).then(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; return Promise.resolve(klucz).then(function(klucz){ if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null); wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;// return wynik; }else{ return null; } }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).then(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; return Promise.resolve(klucz).then(function(klucz){ mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); var promise=Promise.resolve(wartosc).then(function(wartosc){ wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;// wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null); return wartosc; }); return promise.then(function(wartosc){ var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return promise_set; }); }else{ tab_save_option[klucz]=wartosc; return promise_set; } }); }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).then(function(cookie){ if(cookie!=null){ cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }else{ return null; } }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } },null,muteks_user_options_muteks); },3000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje); return $(document).DodatkiSkryptReady(function(){ /**/ wartosc=DodatkiSkrypt.Deflate(wartosc); var nowe_cookie=DodatkiSkrypt.Escape(wartosc); return Promise.resolve(nowe_cookie).then(function(nowe_cookie){ var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data==null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data==null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); } return wynik; }else{ var wynik=JSON.parse(data); return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var full=mw.html.element('div',{'id':"pasek_postępu","style":'z-index:2000;line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;','max':"100","value":"0"},""))) var div=document.createElement('div'); div.innerHTML=full; var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; $('body').first().append(c); function PozycjaXY(){ $(c).css({'top':'0','bottom':'auto','right':"0",'left':'auto'}); } PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.DaneProgress=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=$('#pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysty","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja Wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["DyskusjaMediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } function wynik(name){ function wynik2(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } function alter(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\w_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\w_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ function TransformacjaNazwy(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\w_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\w_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\w_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ try{ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);} $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').each(function(i,element){element.outerHTML=element.innerHTML;}); $(div_kontener).children('section').each(function(i,element){element.outerHTML=element.innerHTML;}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").each(function(i,element){element.outerHTML=element.innerHTML;}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').each(function(i,element){element.outerHTML=element.innerHTML;}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); div_kontener.innerHTML=div_kontener.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div_kontener.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div_kontener.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);} }else{ return Promise.resolve(data); } }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }).DodatkiSkryptCatch(function(data){ try{ if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return Promise.reject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, },null,true).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var page_promise=function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.namespace); }); } return ((aktualna_strona)?(Promise.resolve(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona))):(page_promise())).DodatkiSkryptThen(function(przestrzen_strony){ if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); div.innerHTML=data; if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(""); }); } }); } }); }); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); console.log(fullname,"TYTAN") var namespacenumber=null; } } var Nazwa=function(nazwa){ return nazwa.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=$(catlinks).find('a'); if((a!=null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; this.PobierzKategorieStrony=function(){ tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var skin_nie_kategoriowe=$('body.skin-minerva, body.skin-timeless').first(); if(skin_nie_kategoriowe.length>0){return;}; var categories=data.parse.categories; if(categories.length>0){ var bodycontent=$('#bodyContent').first(); var czy_catlinks=$('#bodyContent > #catlinks.catlinks-allhidden').first(); var czy_catlinks_nieukryte=$("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)").first(); if(czy_catlinks_nieukryte.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr('id',"catlinks"); $(catlinks).attr("class","catlinks"); $(catlinks).attr("data-mw","interface") if(czy_catlinks){ czy_catlinks.get(0).outerHTML=catlinks.outerHTML; }else{ $(bodycontent).append(catlinks); } } var catlinks=$("#bodyContent > #catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=$("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).get(0).appendChild(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=$("#bodyContent .catlinks").get(0); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; $(catlinks_normal_div).append(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.get(0).insertBefore(catlinks_normal_div,$(catlinks).children().first().get(0)); }else{ catlinks_normal=catlinks.get(0).appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){;return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button[0].firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',$(Rows[0]).css('display')); } Button[0].firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $(DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({'style-float' : "right",'css-float':'right','font-weight':'normal','text-align':'right','width':'6em'});; $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); $(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } NavToggle[0].firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } NavToggle[0].firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); $(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))).find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css,"top","height","width"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=$(element_f).attr("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=$(element_g).attr('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(re,"")); href_nowe=$(element_g).attr('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s==null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(elements){ var rodzic2=$(rodzic).find(elements).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .artykułsubst"); if(rodzic2.length==0){rodzic2=rodzic;} }else{ var rodzic2=rodzic; } var toc_stary_vector; var zaaktualizowany=$(rodzic).find(elements).parents('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!=null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$(rodzic).find(elements).parents('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js==null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic2.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic2.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic2.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic2.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic2.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); }else if($(element).get(0)==document){ var cialo_strona_start=document; }else{ var cialo_strona_start=$(element).closest('.artykułsubst, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .strona_start'); if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); }else{ if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var cialo_strona_start_podstrona_start=$(cialo_strona_start).find('.strona_start .ciało_strona, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .artykułsubst'); return function(element){ var czy_w_strona_start=$(cialo_strona_start_podstrona_start).find(element); return ($(czy_w_strona_start).length>0); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).closest('.strona_start').find('.ciało_strona'); } var cialo_strona_start_podstrona_start=$(cialo_strona_start).find('.strona_start .ciało_strona'); var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span==null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ $(el).attr('id',id0); if((span!=null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ $(element).attr("id",id); }else{ $(element_h).attr("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); element_h.outerHTML=mw.html.element('div',{'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start==null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!=null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!=null)&&(ul_dziecko.length>0)){ $(li[i]).addClass('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.eleemnt('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); div.innerHTML=li_innerHTML; var li=$(div).children().first(); $(ul[0].children().first()).insert(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); div.innerHTML=ul_innerHTML; var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); div.innerHTML=button_innerHTML; var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first()[0]; if(!tocnumber){return true;} toctext_wartosc=$(element_a2).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_a2).find('.tocnumber').first()[0]; toctext_wartosc=$(element_a2).find('.toctext').first()[0].innerHTML; } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!=null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc==null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!=null)&&(toc_strona_start.length>0)){continue;} } $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); div.innerHTML=naglowek; //$(ul).parent().each((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj "))))))); var nav=document.createElement('div'); nav.innerHTML=nav_innerHTML; var div2=document.createElement('div'); div2.innerHTML=naglowek2; $(nav).append($(div2).find('ul').first()); toc_fun.toc[b].innerHTML=""; $(toc_fun.toc[b]).append($(nav).children().first()); $(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!=null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a[p]).attr('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first()[0]; }else{ toctext=$(a[p]).find('.toctext').first()[0]; } if(toctext!=null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ $(h_element).removeClass('mw-hnumber-'+h_numer_element); if(h_numer>6){ $(h_element).addClass('mw-hnumber-'+h_numer); } $(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw.heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ for(var i=0;i<str.length;++i){ str[i].innerHTML=data.parse.text["*"]; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); console.log(numer,"TYTAN") $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },0); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },0); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },0); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; $(element).attr('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true); DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); 04b5h7smzzi7tqoyyh5d43cgvres4w6 495057 495054 2024-12-20T15:04:24Z Persino 2851 495057 javascript text/javascript (function(mw,$){ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; /*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/ var DodatkiSkrypt=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; this._zablokuj = function(czy_generator) { this.odblokuj=function(){ stop=false; }; if(czy_generator){var generator=generowane_muteksy.wygeneruj(1);} var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ function Czekaj(){ if(!stop){ stop=true; if(czy_generator){var generator=generowane_muteksy.zwolnij();}; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,0); } }; Czekaj(); }); }); poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();}); return poprzednie_promise; }; } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all(promise_gen).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(a,b,c,d,e,f,g,h,i,j,k){ return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k); } })(__FUNC); } return obj; } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){ var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k); return func(obj2); }; })(tab_promise,p); } return func(obj); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ var muteks_user_option=new DodatkiSkrypt.Muteks(); /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return Promise.resolve(wynik()); }).DodatkiSkryptCatch(function(response){return Promise.reject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return Promise.resolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return Promise.resolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); } DodatkiSkrypt.Deflate=function(text){ return Promise.resolve(text).then(function(text){ if((text)||(text=="")){ return new Promise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().then(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().then(process); }).catch(reject); }); }else{ return null; } }); } DodatkiSkrypt.UnDeflate = function(base64String) { return Promise.resolve(base64String).then(function(base64String) { if (base64String) { return new Promise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().then(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().then(process); }).catch(reject); }); } else { return null; } }); } DodatkiSkrypt.Escape=function(text){ return Promise.resolve(text).then(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return Promise.resolve(text).then(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){ return $(document).DodatkiSkryptReady(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).then(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz="userjs-dodatkiskrypt-"+data; return Promise.resolve(klucz).then(function(klucz){ if(mw.user.options.exists(klucz)){ var wynik=mw.user.options.get(klucz); wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null); wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;// return wynik; }else{ return null; } }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); },null,muteks_user_option); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){ return $(document).DodatkiSkryptReady(function(){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz=DodatkiSkrypt.Deflate(klucz); klucz=DodatkiSkrypt.Escape(klucz); return Promise.resolve(klucz).then(function(klucz){ return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){ var klucz_cookie="dodatkiskrypt-"+data; var klucz="userjs-"+klucz_cookie; return Promise.resolve(klucz).then(function(klucz){ mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",}); var promise=Promise.resolve(wartosc).then(function(wartosc){ wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;// wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null); return wartosc; }); return promise.then(function(wartosc){ var promise_set=mw.user.options.set(klucz,wartosc); if(!tab_save_option){ var api=new mw.Api(); return api.saveOption(klucz,wartosc).then(function(data){ return promise_set; }); }else{ tab_save_option[klucz]=wartosc; return promise_set; } }); }); }).DodatkiSkryptCatch(function(data){return Promise.reject(data)}); }); },null,muteks_user_option); } var muteks_user_option_all=new DodatkiSkrypt.Muteks() DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false); return ile_cookie.then(function(ile_cookie){ var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).then(function(cookie){ if(cookie!=null){ cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }else{ return null; } }); }else{ var cookie=""; var tab_promise_cookie=new Array(); for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true)); } if(tab_promise_cookie.length==0){return null;}; return Promise.all(tab_promise_cookie).then(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ cookie_numer=data[i]; if(cookie_numer==null){return Promise.resolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); return cookie; }); } }); },null,muteks_user_option_all); } DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){ return $(document).DodatkiSkryptReady(function(){ var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix); return ile_cookie.then(function(ile_cookie){ var tab_save_option=new Array(); var tab_promise_cookie=new Array(); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option)); var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0); if(ile==0){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option)); }else{ for(i=0;i<ile;++i){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option)); } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ var api=new mw.Api(); return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){ return Promise.resolve(); }); }); }); },null,muteks_user_option_all); } var tab_save_all_option=undefined; var tak_tab_save_all_option=true; var muteks_user_options_muteks=new DodatkiSkrypt.Muteks(); var ZapiszUstawienia=function(tab_save_option){ $(document).DodatkiSkryptReady(function(){ if(!tab_save_all_option){tab_save_all_option=new Array();}; for(var p in tab_save_option){ tab_save_all_option[p]=tab_save_option[p]; } },null,muteks_user_options_muteks); /**/ if(tak_tab_save_all_option){ tak_tab_save_all_option=false; $(document).DodatkiSkryptSetInterval(function(){ return $(document).DodatkiSkryptReady(function(){ try{ var czy_jest_jakis_element=false; for(var p in tab_save_all_option){ czy_jest_jakis_element=true; break; } if(!czy_jest_jakis_element){return;} var api=new mw.Api(); return api.saveOptions(tab_save_all_option).then(function(data){ tab_save_all_option=new Array(); return Promise.resolve("Załadowano ustawienia!"); }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } },null,muteks_user_options_muteks); },3000,false); } } DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje); return $(document).DodatkiSkryptReady(function(){ /**/ wartosc=DodatkiSkrypt.Deflate(wartosc); var nowe_cookie=DodatkiSkrypt.Escape(wartosc); return Promise.resolve(nowe_cookie).then(function(nowe_cookie){ var ile_max=65530; if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);} /**/ var re=new RegExp("^(.{1,"+ile_max+"})","g"); var tab_promise_cookie=new Array(); var tab_save_option=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.match(re); cookie=((cookie)?(cookie.toString()):""); if((ile==0)&&(cookie=="")){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option)); break; } nowe_cookie=nowe_cookie.replace(re,""); tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option)); if(nowe_cookie==""){ tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option)); break; } } return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){ ZapiszUstawienia(tab_save_option); }); }); },null,muteks_user_option_all); } var wersja="wersja-0.5"; var czas_integer=(new Date()).getTime(); DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){ var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona"); return promise_time.DodatkiSkryptThen(function(data){ if(data==null){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return false; }); }else{ if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){ return true; }); } return Promise.resolve(false); } }); }; var promise_time_dane=undefined; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];}); klucz=wersja+"-Serwer:"+url+"?"+klucz; if(!promise_time_dane){ promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy(); } return promise_time_dane.DodatkiSkryptThen(function(czy_czas){ var promise_dane=Promise.resolve(); if(czy_czas){ promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona"); } return promise_dane.DodatkiSkryptThen(function(){ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona"); return mw_menu_boksy.DodatkiSkryptThen(function(data){ if(data==null){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ setTimeout(function(){ Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){ const jsonText = JSON.stringify(wynik_data[0]); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona"); }).DodatkiSkryptCatch(function(wynik_data){}); },30000); } return wynik; }else{ var wynik=JSON.parse(data); return wynik; } }); }); }); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptReady=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=__FUNKCJA(); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; __muteks_ready.odblokuj(); return Promise.all([generator1,generator2]).then(function(){return promise;}); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.log("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var wynik=__FUNCTION(); Promise.allSettled([wynik]).then(function(data){ resolve(data); }); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data[0]); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }); } if(jak){ __funkcja(); } setInterval(__funkcja,delay); } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).children().last(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); str[i].outerHTML=kopia.outerHTML; } return str; } DodatkiSkrypt.requireFile=function(script){ var scripts=mw.loader.moduleRegistry[script].script; if(!scripts){return;} var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } function requireFun(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } function plikMain(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } function require(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array();var exports=new Array(); var c=ob(require,module,exports); return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return this_zmienne.requireFile(element_modul)(plik); } }else{ mw.loader.load(element_modul); } } return require; } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new Promise(function(resolve,reject){ function Czekaj(){ return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }); } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){__FUNKCJA_START();}; function Czekaj(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();}; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();} resolve(); return; }else{ setTimeout(function(){Czekaj();},300); } }); }); } Czekaj(); }); }; DodatkiSkrypt.Progress=function(){ var full=mw.html.element('div',{'id':"pasek_postępu","style":'z-index:2000;line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;','max':"100","value":"0"},""))) var div=document.createElement('div'); div.innerHTML=full; var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; $('body').first().append(c); function PozycjaXY(){ $(c).css({'top':'0','bottom':'auto','right':"0",'left':'auto'}); } PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.DaneProgress=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; return [postep_0,postep_1]; } var arr; DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ arr=DodatkiSkrypt.Progress(); DodatkiSkrypt.DaneProgress(arr); },function(){ return DodatkiSkrypt.DaneProgress(arr); },function(){ DodatkiSkrypt.DaneProgress(arr); setTimeout(function(){ var node_postep=$('#pasek_postępu'); $(node_postep).remove(); },2000); } ); /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysty","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja Wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["DyskusjaMediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } function wynik(name){ function wynik2(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } function alter(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\w_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\w_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ function TransformacjaNazwy(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\w_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\w_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\w_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks; var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; function ElementZdarzenia(element){ if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie] if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ if(tab_zd[zdarzenie]){ $(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } } } $(css).each(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g")))) ||((encode)&&(parametr.match(new RegExp("^[^%]*$","g")))) ||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g)) ) ); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:false),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var headline_fun=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('.numeracja, .mw-editsection').remove(); return div.innerHTML; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=undefined; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){tekst="";napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return headline_fun(tekst); }else{ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } } if(tekst==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return headline_fun(wezel_h.innerHTML); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var tekst=""; for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ tekst+=element.outerHTML; } }else{ tekst+=element.textContent; } } return headline_fun(tekst); }else if(tekst==""){ return headline_fun(tekst); } return null; } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){ var div=document.createElement('div'); div.innerHTML=tekst_headline; var span_numeracja=$(headline).children('.numeracja'); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(div).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element; }else{ headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline; } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} mw_parser_output.each(function(i,element){ var style=$(element).find('style'); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr('data-mw-deduplicate'); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); var tak=false; for(var s=0;s<i;++s){ var duplikat2=Href(style[s]); if(duplikat2==duplikat){ tak=true; break; } } if(!tak){ var element_style=style[i].parentNode.removeChild(style[i]); element.insertBefore(element_style,element.firstChild); }else{ var element_style=style[i].parentNode.removeChild(style[i]); } } } }); } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('style').each(function(i,element){ element.outerHTML=""; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var br_element=$(div).find('br, hr'); $(br_element).each(function(i,element){ element.outerHTML=" "; }); return div.innerHTML; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); div.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst); $(div).children("*").each(function(i,element){ var display=$(element).css("display"); if(display=="none"){ element.outerHTML=""; } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; $(div).find('a').each(function(i,element){ element.outerHTML=element.innerHTML; }); var tekst=div.innerHTML; tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); div.innerHTML=tekst; var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return str_tekst_zawartosc[0].innerHTML; } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ function Czekaj(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return Promise.all(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } }; }; DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); div.innerHTML=wikikod; var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){ var ileLoad=function(){ return new Promise(function(resolve,reject){ function Czekaj(){ $(document).DodatkiSkryptReady(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ try{ return (new mw.Api()).post(params); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){ try{ return (new mw.Api()).post(params); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); } } function OperujNaSerwerze(token,params){ try{ return (new mw.Api()).postWithToken(token,params); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ try{ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);} $(document).DodatkiSkryptReady(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); div_kontener.innerHTML=zawartosc; $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').each(function(i,element){element.outerHTML=element.innerHTML;}); $(div_kontener).children('section').each(function(i,element){element.outerHTML=element.innerHTML;}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").each(function(i,element){element.outerHTML=element.innerHTML;}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').each(function(i,element){element.outerHTML=element.innerHTML;}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); div_kontener.innerHTML=div_kontener.innerHTML.replace(/<!--.*-->/g,""); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+div_kontener.innerHTML+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?(div_kontener.innerHTML.trim()):null); } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);} }else{ return Promise.resolve(data); } }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }).DodatkiSkryptCatch(function(data){ try{ if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return Promise.reject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } $(document).DodatkiSkryptReady(function(){ generator._zwolnij(); },null,muteks_api); return Promise.reject(data); }catch(error){ console.log("Wystąpił błąd: ", error); return Promise.reject(null); } }); } return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, smaxage:600, maxage:600, maxlag:600, }).DodatkiSkryptThen(function(data){ return Promise.resolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', smaxage:600, maxage:600, maxlag:600, },null,true).DodatkiSkryptThen(function(data){ return Promise.resolve(data); }).DodatkiSkryptCatch(function(data){return Promise.reject(data);}); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }); } }); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var page_promise=function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.namespace); }); } return ((aktualna_strona)?(Promise.resolve(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona))):(page_promise())).DodatkiSkryptThen(function(przestrzen_strony){ if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ var promise; if(aktualna_strona){ promise=Promise.resolve(aktualna_strona); }else{ promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ return Promise.resolve(DodatkiSkrypt.Info.page.fullname); }); } return promise.DodatkiSkryptThen(function(aktualna_strona){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return Promise.resolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); div.innerHTML=data; if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return Promise.resolve(""); }); } }); } }); }); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } }); },null,muteks_czy_stronasubst); } /********/ //ar DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); console.log(fullname,"TYTAN") var namespacenumber=null; } } var Nazwa=function(nazwa){ return nazwa.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){ var element=this; function Tryb(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); a_element.innerHTML="Tryb jasny"; }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); a_element.innerHTML="Tryb ciemny"; } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny')); } } } $(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);}); /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)"); if(catlinks){ var a=$(catlinks).find('a'); if((a!=null)&&(a.length>0)){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } } } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return Promise.resolve(tab); }).catch(function(){return Promise.reject();}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1])); } return tab_cookie; }); } DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz); strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz); } }); })(p); } for(var p in catlinks){tab_kat.push("Kategoria:"+p);}; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron"); dane.then(function(dane){ var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=tab_dane[i]; var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz); tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=0;j<tab_strona_do_kat.length;){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); }else{ ++j; } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz); } }); } })(i); } }); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_nie_kategoriowe=$('body.skin-minerva, body.skin-timeless').first(); this.PobierzKategorieStrony=function(){ if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ if(skin_nie_kategoriowe.length>0){return;}; var categories=data.parse.categories; if(categories.length>0){ var bodycontent=$('#bodyContent').first(); var czy_catlinks=$('#bodyContent > #catlinks.catlinks-allhidden').first(); var czy_catlinks_nieukryte=$("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)").first(); if(czy_catlinks_nieukryte.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr('id',"catlinks"); $(catlinks).attr("class","catlinks"); $(catlinks).attr("data-mw","interface") if(czy_catlinks){ czy_catlinks.get(0).outerHTML=catlinks.outerHTML; }else{ $(bodycontent).append(catlinks); } } var catlinks=$("#bodyContent > #catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$("#bodyContent > #catlinks.catlinks #mw-normal-catlinks"); var catlinks_hidden=$("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks"); for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); a.innerHTML=cat; if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); li.innerHTML=a.outerHTML; function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).get(0).appendChild(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks mw-hidden-cats-user-shown"); catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>"; var catlinkihtml=$("#bodyContent .catlinks").get(0); catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); a.innerHTML="Kategoria"; $(catlinks_normal_div).append(a); catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":"; var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=catlinks.get(0).insertBefore(catlinks_normal_div,$(catlinks).children().first().get(0)); }else{ catlinks_normal=catlinks.get(0).appendChild(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } /*******/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){;return Promise.reject();}); }; this.OdswiezanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.PustaEdycjaIOdswiezanieStrony=function(title){ var zmienna_this=this; return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.OdswiezanieStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();}); }).DodatkiSkryptCatch(function(){return Promise.reject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ $(document).DodatkiSkryptReady(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); tabcat=undefined; } strona_aktualna=true; } },null,muteks_aktualizacja_stron); }else{ czy_tak=true; tab_promise.push(this_zmienne.PustaEdycjaStrony(title)); } } return Promise.all(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return Promise.reject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.PustaEdycjaStrony(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptReady(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.PustaEdycjaStrony(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);}); }else{ strona_aktualna=true; return Promise.resolve(czy_tak); } } return Promise.resolve(czy_tak); },null,muteks_aktualizacja_stron); } } return Promise.resolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; $(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){return Promise.reject();}); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); }else{ const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }).DodatkiSkryptCatch(function(){}); /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; var muteks_table=new DodatkiSkrypt.Muteks(); var muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button[0].firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',$(Rows[0]).css('display')); } Button[0].firstChild.data = collapseCaption; } }); }); },null,muteks_table_collapseTable); } DodatkiSkrypt.Nawigacja.createCollapseButtons=function() { $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = $(DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({'style-float' : "right",'css-float':'right','font-weight':'normal','text-align':'right','width':'6em'});; $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); $(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" ); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptReady(function(){ for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i, true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc)); break; } } } } },null,muteks_boksy_temp)); return Promise.all(tab_promise); }); },null,muteks_table); } DodatkiSkrypt.Nawigacja.createCollapseButtons(); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; var muteks_div=new DodatkiSkrypt.Muteks(); var muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return Promise.all([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } NavToggle[0].firstChild.data = NavigationBarShow; // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } NavToggle[0].firstChild.data = NavigationBarHide; } }); }); },null,muteks_div_toggleNavigationBar); } // adds show/hide-button to navigation bars DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function() { return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = 0; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptReady(function(){ if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); $(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed); //indexNavigationBar++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return Promise.all(tab_promise); }); },null,muteks_div); } DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ googleSearchInitialized = false; $(DodatkiSkrypt.Google.insertGoogleSearch); }); /*******/ /*Funkcje w przestrzeni nazw DodatkiSkrypt*/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.each(function(i,element){ var mojnaglowek=$(element).find('.mójNagłówek'); var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek); if(naglowki_inne.length==0){ var stopka=mojnaglowek.find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka'); moja_stopka.each(function(i,element){ if(jak_wstawiac){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); }else{ var czy_w_przestrzeni_tekstu=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))).find(element); if(czy_w_przestrzeni_tekstu.length==0){ var stopka=element.cloneNode(true); mojnaglowek.find(' > div:first-child').append(stopka); $(element).remove(); } } }); } } }); strona_start.each(function(i,element){ var hideAll1 = $(element).find('.mójNagłówekUkryj'); var hideAll2=$(element).find('.strona_start').find(hideAll1); var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0)); var noFooter = false; var footers = 0; $(element).find('div').each(function(k,el){; var str=$(element).find('.strona_start').find(el); if(str.length==0){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } } }); if (noFooter){return;} if(footers==1){ $(element).find('.mójNagłówek').each(function(i,element_naglowek){ var czy_naglowek=$(element).find('.strona_start').find(element_naglowek) if(czy_naglowek.length==0){ var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1); if((s01.length==0)&&(s11.length==0)){ var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false); var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element)); if(str_element.length>0){ var zawartosc=str_element[0].cloneNode(true); $(zawartosc).find('.strona_start').remove(); if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){ $(element).find('.mojaStopka').each(function(i,element_stopka){ var stopka=$(element).find('.strona_start').find(element_stopka); if(stopka.length==0){ var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka'); var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka); if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){ var stopka=moja_stopka[0].cloneNode(true); if(jak_wstawiac){ $(element).find('.strona > div').first().append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if(rodzic.find('> .printfooter').length>0){ rodzic.find('> .printfooter').first().before(stopka); }else{ rodzic.append(stopka); } } $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } } }); } } } } }); } }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ $(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu); /*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/ DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ function ScrollBarOverflow(){ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } ScrollBarOverflow(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollBarOverflow(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.ScrollBarOverflow); DodatkiSkrypt.Boksy.MwWidthXY=function(){ $('.mw-width-x').each(function(i,element_g){ function ScrollResize(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ScrollResize(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } $(DodatkiSkrypt.Boksy.MwWidthXY); DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=element.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); element2.innerHTML=element.innerHTML; element2.innerHTML=element2.innerHTML.replace(/&nbsp;/g," ").replace(/&#32;/g," "); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(){ $(".is-blank").each(function(i,element){ function IsBlank(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element); if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");} } IsBlank(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsBlank(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsBlank); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){ $('.is-only-whitespace').each(function(i,element){ function IsOnlyWhiteSpace(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element); if(czy_whitespace){ element.classList.add('only-whitespace'); }else{ element.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); var config = { childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); IsOnlyWhiteSpace(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace); DodatkiSkrypt.Boksy.IsFirstChild=function(){ function ParserClass(){ $('.is-first-child').each(function(i,element){ var parser=$(element).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsFirstChild); DodatkiSkrypt.Boksy.IsLastChild=function(){ function ParserClass(){ $('.is-last-child').each(function(i,element){ var parser=$(element).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }); } ParserClass(); var config = { childList:true, }; $(".is-last-child").parent().each(function(i,element){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); ParserClass(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } $(DodatkiSkrypt.Boksy.IsLastChild); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/ $(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=element_tab[1]; element.scrollLeft=element_tab[2]; } } } var muteks_boksy=new DodatkiSkrypt.Muteks(); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){ return $(document).DodatkiSkryptReady(function(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]); }); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; element.classList.remove('mw-scrollbar-overflow-x'); element.classList.remove('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]="100%"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"; element.classList.remove('mw-scrollbar-overflow-'+x_box); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; DodatkiSkrypt.Boksy.ScrollBarOverflow(); pasek.UstawPozycje(); } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } }else if((sticky_x)&&(sticky_y)){ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); return Promise.resolve(); },generowane_korutyny_2,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.StickyXY(); }); $(document).DodatkiSkryptSettledPromise(function(){ var element=$('body').first(); if(element.length==0){return;} var config = { //childList:true, //characterData: true, attributes:true, //subtree: true, attributeFilter: ["class"] }; var element_body=element[0]; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); DodatkiSkrypt.Boksy.StickyXY(); $(document).DodatkiSkryptReady(function(){ newObserver.observe(element_body, config); },null,muteks_boksy); }); newObserver.observe(element_body, config); }); DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptReady(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } /*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ DodatkiSkrypt.Boksy.OptimalXY=function(){ return $(document).DodatkiSkryptReady(function(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); return Promise.resolve(); },null,muteks_boksy); } /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.OptimalXY(); }); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/ DodatkiSkrypt.Boksy.NotOverflowXY=function(){ function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); var comp=window.getComputedStyle(element, null); var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left)); var paddingright=parseFloat(comp.getPropertyValue("padding-"+right)); element.style[width_box]="auto"; var whitespace=element.style.whiteSpace; element.style.whiteSpace="nowrap"; /**/ var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px"; /**/ element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal"; pasek.UstawPozycje(); }); } function WysokoscOverFlowXY(css,top_str,height_str,width_str){ $(css).each(function(i,element){ /**/ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return;} /**/ var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(display=="none"){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=document.documentElement["client"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var nadwyzka_height=top+height-wys; var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } return $(document).DodatkiSkryptReady(function(){ var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css,"top","height","width"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css,"left","width","height"); DodatkiSkrypt.Boksy.ScrollBarOverflow(); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); UsunieciePaskaOverflowXY(css,"width","left","right","y"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); UsunieciePaskaOverflowXY(css,"height","top","bottom","x"); DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ /**/ return Promise.resolve(); },null,muteks_boksy); } $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); }); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptReady(function(){ /*Zdarzenia*/ function __FUNKCJA(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){return true;} } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA); }); /*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/ DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).each(function(i,element_f){ var id=$(element_f).attr("id") i=i+((tab_el=="Table")?0:1); if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:","g"); if((re_javascript.test(href))&&(re_frame.test(href))){ function DodajSkryptJavaScript(fun){ function Re(fun){ var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*\\)",'g'); return re; } var href_nowe=$(element_g).attr('href'); var re=Re("DodatkiSkrypt."+fun); if(re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(re,"")); href_nowe=$(element_g).attr('href'); }; re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun); if(!re.test(href_nowe)){ $(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()"); } } DodajSkryptJavaScript('OperacjeBoksy'); } } }); } } }); } /*Koniec dodatkowych funkcji*/ DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_table_collapseTable); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(); DodatkiSkrypt.Boksy.StickyXY(); DodatkiSkrypt.Boksy.OptimalXY(); DodatkiSkrypt.Boksy.NotOverflowXY(); DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_div_toggleNavigationBar); } /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,muteks_table); /**/ $(document).DodatkiSkryptReady(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,muteks_div); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptReady(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); }); /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} if(!elements){ var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;} } if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6'); function NaglowkiNiektorePozaStronaStart(){ if(elements){return false;} for(var i=0;i<pole.length;++i){ var s=strona_start.find(pole[i]); if((s==null)||(s.length==0)){ return true; } } return false; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(elements){ var rodzic2=$(rodzic).find(elements).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .artykułsubst"); if(rodzic2.length==0){rodzic2=rodzic;} }else{ var rodzic2=rodzic; } var toc_stary_vector; var zaaktualizowany=$(rodzic).find(elements).parents('.rodzic_szablon_subst_js'); var TOCStaryVector=function(__toc_stary_vector){ if(!toc_stary_vector){ if(__toc_stary_vector){ toc_stary_vector=new Array(); }else{ return toc_stary_vector; } } for(var i=0;i<__toc_stary_vector.length;++i){ toc_stary_vector.push(__toc_stary_vector[i]); } } if((zaaktualizowany!=null)&&(zaaktualizowany.length>0)){ var rodzic_szablon_subst_js=$(rodzic).find(elements).parents('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)'); if((rodzic_szablon_subst_js==null)||(rodzic_szablon_subst_js.length==0)){ var __toc_stary_vector=rodzic2.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)'); TOCStaryVector(__toc_stary_vector); /**/ var toc_stary_vector_ukonczony=rodzic2.find('.toc.toc_ukończony, .toc_spis.toc_ukończony'); TOCStaryVector(rodzic2.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony)); }else{ toc_stary_vector=rodzic2.find('.toc, .toc_spis'); } }else{ toc_stary_vector=rodzic2.find('.toc, .toc_spis'); } var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } if(this.CzyJestVectorTOC()){ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);}; } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); }else if($(element).get(0)==document){ var cialo_strona_start=document; }else{ var cialo_strona_start=$(element).closest('.artykułsubst, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .strona_start'); if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); }else{ if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var cialo_strona_start_podstrona_start=$(cialo_strona_start).find('.strona_start .ciało_strona, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .artykułsubst'); return function(element){ var czy_w_strona_start=$(cialo_strona_start_podstrona_start).find(element); return ($(czy_w_strona_start).length>0); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } /**/ var cialo_strona_start; if(czy_side_bar_toc){ cialo_strona_start=$(document); }else{ cialo_strona_start=$(toc).closest('.strona_start').find('.ciało_strona'); } var cialo_strona_start_podstrona_start=$(cialo_strona_start).find('.strona_start .ciało_strona'); var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6'); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline); if(czy_w_strona_start.length>0){continue}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),""); }else{ element_toctext=element_a.querySelector('.toctext'); text=element_toctext.innerHTML; } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id)); } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var headline=element.find('h1, h2, h3, h4, h5, h6'); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var div=document.createElement('div'); div.innerHTML=el.innerHTML; $(div).find(".numeracja, .mw-editsection").remove(); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span=null; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ span=el.querySelector('span.numeracja'); if(span==null){ span=el.querySelector('span'); }else{ span=span.nextElementSibling; } } function IdNazwa(id0){ $(el).attr('id',id0); if((span!=null)&&(span!=el)){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".")); } } } var c=tab_headline[id0]||1; if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);} } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var h=rodzic.find("h1, h2, h3, h4, h5, h6"); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,"."); if(id==nowe_id){ $(element).attr("id",id); }else{ $(element_h).attr("id",id); var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); element_h.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element; }else{ element_h.innerHTML=element_span_h+element_h.innerHTML; } czy_indeksuj=true; } } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); element_h.outerHTML=mw.html.element('div',{'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac); } } } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } var strona_start; var strona_start_s=$('.strona_start'); for(var i=0;i<strona_start_s.length;++i){ if(strona_start_s[i]==element){ strona_start=$(element); break; } } if(!strona_start){ strona_start=$(element).parents(".strona_start"); } var ile_stronasubst_tablica_tych_samych=0; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych; /**/ var num=new Array("numer"); var headline=$(element).find("h1, h2, h3, h4, h5, h6"); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; if((strona_start==null)||(strona_start.length==0)){ var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2); if((czy_naglowek_wewnatrz_strony!=null)&&(czy_naglowek_wewnatrz_strony.length>0)){ continue; } }else{ var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start'); if(strona_start[0]!=strona_start2[0]){continue;} } var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)); var div_h=document.createElement('div'); div_h.innerHTML=element2.innerHTML; $(div_h).find('.numeracja, .mw-editsection').remove(); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true) if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true); var div=document.createElement('div'); div.innerHTML=nag_poczatkowe; $(div).find('*').each((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=div.innerHTML; } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); function UzupelnijSideBarTOC(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} for(var i=0;i<li.length;++i){ var ul_dziecko=$(li[i]).children('ul').find('*'); if((ul_dziecko!=null)&&(ul_dziecko.length>0)){ $(li[i]).addClass('vector-toc-list-item-expanded'); } } li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.eleemnt('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); div.innerHTML=li_innerHTML; var li=$(div).children().first(); $(ul[0].children().first()).insert(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); div.innerHTML=ul_innerHTML; var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle'},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); div.innerHTML=button_innerHTML; var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ function CzyTitleNaglowek(){ var element_a2=a2[y]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first()[0]; if(!tocnumber){return true;} toctext_wartosc=$(element_a2).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_a2).find('.tocnumber').first()[0]; toctext_wartosc=$(element_a2).find('.toctext').first()[0].innerHTML; } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } } } return false; } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_a2.querySelector('.vector-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_a2.querySelector('.tocnumber'); toctext_wartosc=element_a2.querySelector('.toctext').innerHTML; } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc),true); //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); var tab=stronasubst_tablica_rozdzialow[element_toctext]; if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek+=1; } } } } } } } } ile+=dodatek; //DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document)); //ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]); var CalkowiteHref=function(title2_href,ile){ for(var i=1;i<=ile;++i){ var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")] if(czy_href){++ile;}; } return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); div.innerHTML=naglowek; var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); function WsadzDoSpisuTresciTOC(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ parent.removeChild(ul); parent.appendChild(div.querySelector('ul')); } }else{ parent.appendChild(div.querySelector('ul')); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ if((strona_start!=null)&&(strona_start.length>0)){ var czy_toc=strona_start.find(toc_fun.toc[b]); if((czy_toc==null)||(czy_toc.length==0)){continue;} var strona_start2=$(toc_fun.toc[b]).parents('.strona_start'); if(strona_start2[0]!=strona_start[0]){continue;} }else{ var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start'); if((toc_strona_start!=null)&&(toc_strona_start.length>0)){continue;} } $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); div.innerHTML=naglowek; //$(ul).parent().each((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj "))))))); var nav=document.createElement('div'); nav.innerHTML=nav_innerHTML; var div2=document.createElement('div'); div2.innerHTML=naglowek2; $(nav).append($(div2).find('ul').first()); toc_fun.toc[b].innerHTML=""; $(toc_fun.toc[b]).append($(nav).children().first()); $(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=element_tocnumber.innerHTML; if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+"."); }else{ element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,""); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa)); } var rodzic=undefined; var tab_rodzic=$(hn_element).parents(".strona_start"); if((tab_rodzic!=null)&&(tab_rodzic.length>0)){ rodzic=tab_rodzic[0]; } var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a[p]).attr('href'),false).replace(/^#/g,"")); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first()[0]; }else{ toctext=$(a[p]).find('.toctext').first()[0]; } if(toctext!=null){ if(czy_side_bar_toc){ var num=toctext.querySelector('.vector-toc-numb'); if(!num){continue;} toctext.innerHTML=num.outerHTML+nowa_nazwa; }else{ toctext.innerHTML=nowa_nazwa; } } break; } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac); } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=element_a.innerHTML.replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); element_a.innerHTML=nazwa; } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6'); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6'); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ $(h_element).removeClass('mw-hnumber-'+h_numer_element); if(h_numer>6){ $(h_element).addClass('mw-hnumber-'+h_numer); } $(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw.heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6)); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">"); h_element.outerHTML=outerHTML; } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[Pomoc:Jak edytować artykuły|Jak edytować artykuły]]'; var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu))+'{{DivClear}}')); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){ for(var i=0;i<str.length;++i){ str[i].innerHTML=data.parse.text["*"]; } return Promise.resolve(); }); } return Promise.reject(); } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptReady(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptReady(function(){ var Nawigacja=function(element,strona,czy_przeciwnie){ function DodatkoweFunkcje(){ $(document).DodatkiSkryptReady(function(){ for(var funkcja of tab_funkcja){ funkcja(); } },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2); },generowane_watki_2); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2); },generowane_watki_2); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); console.log(numer,"TYTAN") $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.each(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){ var id=this; $(document).DodatkiSkryptReady(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){ Nawigacja(element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); } } return Promise.resolve(DodatkiSkrypt); }).catch(function(){return Promise.reject(DodatkiSkrypt);}); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return Promise.all([promise,promise2]); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){ return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); }).DodatkiSkryptCatch(function(){}); }/*,generowane_watki_2*/); DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(); return Promise.all([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return Promise.all([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6'); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); function ElementTOC(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).closest('a'); if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} $(a_element_temp).addClass('zaznaczone'); tak_sticky=true; } tak_przerwij=false; } } //if(tak_sticky){ // DodatkiSkrypt.Boksy.StickyXY(); //} } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height+rect_sticky.top); }); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6'); for(var i=0;i<h_element_str.length;++i){ var element=h_element_str[i]; var rect_element=element.getBoundingClientRect(); if(rect_element.top>=height_sticky){ window.scrollTop=rect_element.top+window.scrollY-height_sticky; break; } } } },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ $('.zaznaczone').each(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); },null,muteks_boksy); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event); },0); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){ var promise1=$(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ __event=event; return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event); },0); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); /**/ } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){ $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptReady(function(){ return $(document).DodatkiSkryptSetTimeOut(function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },0); },null,muteks_boksy).DodatkiSkryptThen(function(){ return DodatkiSkrypt.Boksy.StickyXY(); }); },null,scrollclickmuteks); } $(document).DodatkiSkryptReady(function(){ /**/ DodatkiSkrypt.StronaStart.UstawScrollTop(); DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $(document).DodatkiSkryptReady(function(){ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()"; $(element).attr('href',href); }); },null,muteks_table); /**/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); }); /******/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true); DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); /******/ window.DodatkiSkrypt=DodatkiSkrypt; })(mediaWiki,jQuery); moxsepqpuxnzdb6f5jeurrxupajt1v7 Wikipedysta:Persino/Gadget-DodatkiStrona.js 2 60541 495055 494777 2024-12-20T14:48:01Z Persino 2851 495055 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ /**/ var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var ZatrzymajOkrozenie=function(element,szablon_spec,klasa_szablon_spec,klasa_szablon_2){ var szablon=$(szablon_spec).find(klasa_szablon_spec); if(klasa_szablon_2)szablon=$(szablon).not(klasa_szablon_2); if(szablon.length==0){ var szablon_spec=$(element).parents(klasa_szablon_spec); if(klasa_szablon_2){ szablon_spec=$(szablon_spec).not(klasa_szablon_2); var szablon_spec_alter=szablon_spec; szablon_spec=$(szablon_spec).parent(); }else{ szablon_spec_alter=szablon_spec; } if(szablon_spec.length>0){ var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if(klasa_szablon_2){ var element_str=$(szablon_spec).find(element).parents(klasa_szablon_spec).not(klasa_szablon_2); var aktualny_element=$(element_str).has(klasa_szablon_spec); var poprzedni_element=$(element_str).prev().has(klasa_szablon_spec); if((aktualny_element.length>0)&&(poprzedni_element.length==0)){ numeracja=new Array(); fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); } } if((szablon_spec_w_drzewie.length>0)){ return true; }else if($(id_numerowanie).get(0)==$(szablon_spec).get(0)){ var str_zbiorcza=$(szablon_spec_alter).find(element); if((klasa_szablon_2)&&((prefix==null)||(prefix==""))&&(str_zbiorcza.length>0)){ return true; } } } }else{ var str_element=$(element).parents('.strona_start').first().find('.mw-heading').first(); if(element==str_element.get(0)){ numeracja=new Array(); fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); } } return false; } var tak=ZatrzymajOkrozenie(element,szablon_spec,".rodzic_szablon_subst_js");if(tak){return;} tak=ZatrzymajOkrozenie(element,szablon_spec,".artykułsubst");if(tak){return;} tak=ZatrzymajOkrozenie(element,szablon_spec,".klasa_książki");if(tak){return;} tak=ZatrzymajOkrozenie(element,szablon_spec,".rozdział_książki",'.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} czy_numerowac=true; var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0]; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; element.insertBefore(span,element.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }else{promise_numerowanie=Promise.resolve();}; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); $(firstheading).children().first().before(span); return Promise.resolve(); } }else{ return Promise.resolve(); } }); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona_rozwazana, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return;}else if(dane=="nie"){return;} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ""}); }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } } }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_top+window_scrollY; //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event_clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=$(div).find('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=$(div).find('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var zmienna_this=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ //var __this=this; //var __event=event; /**/ var id=this; var element_id=id.getBoundingClientRect(); var wysokosclinii=zmienna_this.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var id=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } return poszczegolna_klasa; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(id,event){ var poszczegolna_klasa; var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a); $(poszczegolna_klasa).off("mouseover",FunDymkiSubstEvent); /**/ }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=$(element_strony).find("."+rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } $(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).find('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } }else{ console.log("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest większa niż jeden!") return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=$(headline).find('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); tab_promise.push(this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true)); tab_promise.push(ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst)); return Promise.all(tab_promise); })); }); return Promise.all(tab_promise); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); } }); return promise; } }; /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ var tab_promise=new Array(); $(id_numerowanie).each(function(i,id_element){ var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(__function(element,aktualna_strona,false,muteks)); }); } var tab=new Array(); $(id_element).find(".rozdział_książki").each(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(__function(element,aktualna_strona,czy_tak_function,muteks)); }); }); return Promise.all(tab_promise); } promise.then(function(DodatkiSkrypt){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ if(!wikikod){ $(document).DodatkiSkryptReady(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); }else{ $(document).DodatkiSkryptReady(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; return ZbiorczaStrona(id_numerowanie,aktualna_strona,DodatkiSkrypt.muteks_analiza_stron,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona); } }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); ptmh45lylx66q0iwavs47vnxqjyz50j 495056 495055 2024-12-20T14:55:45Z Persino 2851 495056 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); /**/ var czy_nie_gconfig=false; NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz normalne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na stronie zbiorczej.", }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false; var zmienna_this=this; this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){ var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); return promise_numerowanie; } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; $(id_numerowanie).find('.mw-heading').each(function(i,element){ /**/ var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var ZatrzymajOkrozenie=function(element,szablon_spec,klasa_szablon_spec,klasa_szablon_2){ var szablon=$(szablon_spec).find(klasa_szablon_spec); if(klasa_szablon_2)szablon=$(szablon).not(klasa_szablon_2); if(szablon.length==0){ var szablon_spec=$(element).parents(klasa_szablon_spec); if(klasa_szablon_2){ szablon_spec=$(szablon_spec).not(klasa_szablon_2); var szablon_spec_alter=szablon_spec; szablon_spec=$(szablon_spec).parent(); }else{ szablon_spec_alter=szablon_spec; } if(szablon_spec.length>0){ var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if(klasa_szablon_2){ var element_str=$(szablon_spec).find(element).parents(klasa_szablon_spec).not(klasa_szablon_2); var aktualny_element=$(element_str).has(klasa_szablon_spec); var poprzedni_element=$(element_str).prev().has(klasa_szablon_spec); if((aktualny_element.length>0)&&(poprzedni_element.length==0)){ numeracja=new Array(); fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); } } if((szablon_spec_w_drzewie.length>0)){ return true; }else if($(id_numerowanie).get(0)==$(szablon_spec).get(0)){ var str_zbiorcza=$(szablon_spec_alter).find(element); if((klasa_szablon_2)&&((prefix==null)||(prefix==""))&&(str_zbiorcza.length>0)){ return true; } } } }else{ var str_element=$(element).parents('.strona_start').first().find('.mw-heading').first(); if(element==str_element.get(0)){ numeracja=new Array(); fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); } } return false; } var tak=ZatrzymajOkrozenie(element,szablon_spec,".rodzic_szablon_subst_js");if(tak){return;} tak=ZatrzymajOkrozenie(element,szablon_spec,".artykułsubst");if(tak){return;} tak=ZatrzymajOkrozenie(element,szablon_spec,".klasa_książki");if(tak){return;} tak=ZatrzymajOkrozenie(element,szablon_spec,".rozdział_książki",'.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;} /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;} czy_numerowac=true; var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0]; var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); span.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; element.insertBefore(span,element.firstChild); }else{ czy_ponumerowany[0].innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"; } }); return czy_numerowac; } this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} if(!czy_bez_prefix){prefix="";}; var tab_promise=new Array(); var czy_numerowac=zmienna_this.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=str_adres[0].innerHTML.trim(); var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres); var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres); var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }; return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){ return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,""); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); }); }).DodatkiSkryptCatch(function(data){ return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); }); tab_promise.push(promise); }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.all(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ function JSONDane(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))), "numer rozdziału":numer_rozdzialu, "artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"])))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, }; return zebrane_dane; } } } } } } return null; } var promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var j=1; var dane;var yes=true; var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element) var __element; do{ __element=iterator(); if(__element){ if(!__element.tagName){ var text=__element.nodeValue; text=RozdzialBezNumeracji(text); text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci=dane["spis treści"]; var rozdzial=dane["rozdział"]; var artykul=dane["artykuł"]; var przekierowanie=dane["przekierowanie"]; var numer_artykulu=dane["numer artykułu"]; if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); if(dane===null){return;} rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; } var NumerujLinki=function(dane,czy_a){ var numer=Numer(dane); if(!numer){return;}; var tak=false; $(element).parents('div.center, .mw-heading').each(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){ if(element.innerHTML==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); span.innerHTML=numer; /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild); } } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){ var nazwa=dane["nazwa"]; var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var przestrzenie_poza={ "commons":"wikimedia", "species":"wikimedia", }; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*)/g); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); var projekt=przestrzenie_alternatywne[klucz]; var href; if(projekt){ href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ if(!przestrzenie_poza[klucz]){ href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami; } } if(href==tekst){ NumerujLinki(dane); yes=true; ++j; }; //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var nazwa_artykulu=dane["nazwa"]; /**/ var artykul_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(numer_artykulu!="")))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){ NumerujLinki(dane); /**/ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); $(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){ var numer_toc=element.innerHTML; var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); element.innerHTML=numer; }); yes=true; ++j; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true); if(tag=="LI"){ $(element).parents('ul,ol').first().each(function(i,element){ $(element).addClass('css_numersubst'); }); } $(element).each(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; } } } var FunkcjaZnacznikaP=function(element){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} klon.appendChild(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(klon.innerHTML)); var element_rozdzialu=str_p[0]; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).each(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element); while(true){ var element=iterator(); if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ FunkcjaZnacznikaP(element); }else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&($(element).hasClass('center'))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_dziecko=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); Numerowanie(element,tag,tekst); }else if(tag=="LI"){ var div=document.createElement('div'); div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') div.innerHTML=element.innerHTML; $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML)); if(!tekst){return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){return;} if($(element).hasClass('a.external')){return;}; var div=document.createElement('div'); div.innerHTML=element.outerHTML; $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a')[0]; if(!element_a){return;}; var href=element_a.getAttribute("href"); if(href=="#"){return;} if(!href){href=""}; tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); } tekst=href; var nazwa=element.innerHTML; Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{return;}; })(element); } }); return Promise.resolve(); }); return promise; } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname; var id_numerowanie=((element)?(element):(document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)))); if(!gadget_numerowanie_normalne){ var promise_numerowanie_domyslne=promise_numerowanie; if(gadget_numerowanie_asynchroniczne){ promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona); }else{promise_numerowanie=Promise.resolve();}; var promise=promise_numerowanie.DodatkiSkryptThen(function(){ return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); span.innerHTML=dane+".&nbsp;"; span.setAttribute("id","mw-article-numbering"); $(firstheading).children().first().before(span); return Promise.resolve(); } }else{ return Promise.resolve(); } }); }).DodatkiSkryptFinally(function(){ promise_numerowanie=promise_numerowanie_domyslne; }); return promise; }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona_rozwazana, text: '{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}', disabletoc: true, disablelimitreport: true, disableeditsection: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,null).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ["",false]}); } } }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ["",false]}); } }else{ return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.", }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych'); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false); dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false); var promise_dymki; this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); }; promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var zmienna_this=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height"); if(lineheight=="normal"){ var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); var liczba=parseFloat(fontSize); return liczba*1.2; } var re=/^[0-9]*\.?[0-9]*$/; var test=re.test(lineheight); if(test){ var lineheight_float=parseFloat(lineheight); var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size"); fontSize=parseFloat(fontSize); return lineheight_float*fontSize; } re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/; test=re.test(lineheight); if(test){ var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString()); var jed=lineheight.match(/[a-zA-Z]+$/).toString(); if(jed=="cm"){return liczba*96/2.54;} if(jed=="mm"){return liczba*96/25.4;} if(jed=="Q"){return liczba/25.4*96/4;} if(jed=="in"){return liczba*96;} if(jed=="pt"){return liczba*4/3;} if(jed=="pc"){return liczba*16;} if(jed=="px"){return liczba;} return null; } return null; } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_top+window_scrollY; //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(wysokosclinii<=0)){return;}; var eY=event_clientY; for (var i=0;;++i){ var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii); var top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii); if((top_real_dolny<0)||(top_real_gorny<0)){break;} if((eY<=top_real_dolny)&&(eY>top_real_gorny)){ top_real=top_real_gorny; break; } if(top_real_gorny<=top_real){ top_real=top_real_gorny; break; } } div.style.left=(parseInt(left_real)).toString()+'px'; div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); div.innerHTML=komunikat; var div_element=body.appendChild(div); var top=parseInt(top_real-div_element.offsetHeight); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px'; } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=div_element.appendChild(div_el); $(div_el_dod).css('left',(roz_left-9)+'px'); //if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){ // var tab_promise=new Array(true); // DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {}); //} } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){id.dymkisubst_poprawnie=true;} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ var tab_komunikat=new Array(); for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];} for(var s=0;s<tab_komunikat.length;++s){ body.removeChild(tab_komunikat[s]); } if(id){id.dymkisubst_poprawnie=true;} }else{ if(id){id.dymkisubst_poprawnie=false;} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var parent_element_a=element_a.parentNode; if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;} var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ return kod; } } } return null; } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); id.dymkisubst_poprawnie=true; function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!id.dymkisubst_poprawnie){ zmienna_this.UsunKomunikatInfo(); return; } var div=document.createElement('div'); div.innerHTML=tekst_komunikat; function P(element){ var tekst_komunikat=element.innerHTML; var czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"") if(!czy_tekst_komunikat){ czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"") } if(czy_tekst_komunikat){ var p=$(div).find('p'); if((p!==null)&&(p.length>0)){ p[0].style.marginTop="0"; } } czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g) if(czy_tekst_komunikat){ var p=$(div).find('p'); if((p!==null)&&(p.length>0)){ p[p.length-1].style.marginBottom="0"; } } } P(div); tekst_komunikat=div.innerHTML; zmienna_this.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); for(var s=0;s<klasa_link_wewnetrzny.length;++s){ var poszczegolna_klasa=klasa_link_wewnetrzny[s]; if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } } }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var zmienna_this=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var a_tag=poszczegolna_klasa.querySelector('a'); if(a_tag!==null){ $(a_tag).on("mouseover",function(){ //var __this=this; //var __event=event; /**/ var id=this; var element_id=id.getBoundingClientRect(); var wysokosclinii=zmienna_this.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); },null,dymki_muteks); }); $(a_tag).on("mouseout",function(){ var id=this; var promise=$(document).DodatkiSkryptReady(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptReady(function(){ var promise_dymki_aktualna=promise_dymki; if(aktualna_strona){ promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona); } return promise_dymki.DodatkiSkryptThen(function(data){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); function CzyNieRysunek(element){ if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;}; return false; } function NieLinkiReferencji(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } function Czy_w_toc(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if((el!==null)&&(el.length>0)){ return false; } } } } return true; } function TableMenu(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function NaglowekDokumentacji(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if((el!==null)&&(el.length>0)){ return false; } } } return true; } function CategoryTree(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if((a_element!==null)&&(a_element.length>0)){ return false; } return true; } function TrybCiemny(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){ return false; } return true; } function BezSzablonSubst(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if((element_tag!==null)&&(element_tag.length>0)){return false;} return true; } function Thumb(element){ var thumb=$(rodzic).find('.thumb').find(element); if((thumb!==null)&&(thumb.length>0)){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if((caption===null)||(caption.length==0)){ return false; } } return true; } function Audio(element){ var thumb=$(rodzic).find('.audio').find(element); if((thumb!==null)&&(thumb.length>0)){ return false; } return true; } var elementy_a=$(rodzic).find('a'); var tab_outer_a=new Array(); if((elementy_a!==null)&&(elementy_a.length>0)){ for(var a=0;a<elementy_a.length;++a){ var element_a=elementy_a[a]; var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) ); if(tak){ var parent_a=$(element_a).parent().first(); if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){ if($(parent_a).hasClass("link")){ tak=false; }else{ tak=true; } }else{ tak=true; } } if(!tak){ //tab_outer_a.push(element_a); continue; } }else{ continue; } } (function(element_a){ //var element_a=tab_outer_a[a]; function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; var poszczegolna_klasa=$(element_a).wrap(function() { return "<span class='"+wynik_link_wewnetrzny+" link'></span>"; }); var element_span_a=poszczegolna_klasa.parent().first(); if((element_span_a!==null)&&(element_span_a.length>0)){ zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]); } return poszczegolna_klasa; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(id,event){ var poszczegolna_klasa; var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona, text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}", disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,a).DodatkiSkryptThen(function(data){ var wynik_linkURL=data.parse.text['*']; var numer=data.parse.text.number; var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a); $(poszczegolna_klasa).off("mouseover",FunDymkiSubstEvent); /**/ }).DodatkiSkryptCatch((error) => {}); tab_promise.push(promise); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); } } return Promise.all(tab_promise); }).DodatkiSkryptFinally(function(){ promise_dymki=promise_dymki_aktualna; }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig){ //czy_nie_gconfig=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Nie uwzględniaj edycji sekcji.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false); szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false); var promise_szablon; this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var this_zmienna=this; var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ var promise_szablon_domyslna=promise_szablon; if(aktualna_strona){ promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona); } return promise_szablon.DodatkiSkryptThen(function(data){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var PobierzSzablon=function(element,nazwa,czy_numerowac){ var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return;} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ var tab_szablon_js=new Array(); for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];} for(var i=0;i<tab_szablon_js.length;++i){ var element=tab_szablon_js[i]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nazwa_strony.innerHTML)); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=element.innerHTML; for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&amp;gt;").replace(/</g,"&amp;lt;").replace(/\//g,"&amp;#47;"); math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp); var re=new RegExp(math_temp,"g"); zawartosc=zawartosc.replace(re,math); } }else{ zawartosc=element.innerHTML; } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: strona_szablon_js, text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,i,false,true).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&amp;gt;/g,">").replace(/&amp;lt;/g,"<").replace(/&amp;#47;/g,"/"); var parent_szablon_js=szablon_js[number].parentNode; var element_div; if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){ element_div=parent_szablon_js; }else{ element_div=szablon_js[number]; } element_div.innerHTML=wikikod; element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zaanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.all(tab_promise); }; return PobierzSzablon(element,nazwa,czy_numerowac); }).DodatkiSkryptFinally(function(){ promise_szablon=promise_szablon_domyslna; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); var this_zmienna=this; function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){ var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; var span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); strong.appendChild(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); for(var q in elements){ (function(q){ var element=elements[q]; element.innerHTML=""; element.appendChild(strong); element.style.display="block"; var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); })(q); } } function WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ NiePobranaStronaLubNieIstnieje(title,strona_hash,elements); return; } for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); element.innerHTML=wikikod; (function(element,title,titles){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles); },null,DodatkiSkrypt.muteks_analiza_stron); })(element,title,titles); } (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=str_fun[0].innerHTML; numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,""); $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ for(var q in elements){ var element=elements[q]; (function(element){ $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element); },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element); },null,DodatkiSkrypt.muteks_analiza_stron); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash)); return Promise.all(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ $(document).DodatkiSkryptReady(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); },null,DodatkiSkrypt.muteks_analiza_stron); } })(element); } } function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); if(czy_wikikod){ return; } var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first(); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0]; var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true); var tablica_przednaglowkowa_html=new Array(); while(element_strony_przed[0]){ var element_html=iterator(); if((!element_html)||(element_html==element_strony_przed[0])){break;} var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var id=element_html.getAttribute('id'); if(id){ tablica_przednaglowkowa_html[id]=true; } } }; var rozdzial_ksiazki="rozdział_książki"; var tagclass=$(element_strony).find("."+rozdzial_ksiazki); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection==null){ var editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); var bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; var a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; var bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); $(hn).closest('.mw-heading').first()[0].appendChild(editsection); } linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0]; if(linkstrony_editsection!=null){ var mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona)); a.setAttribute("title","Zobacz artykuł: "+link_strona); var span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } //if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ // StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); //} } $(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); } /**/ for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).find('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element.innerHTML); czy_link_nie_w_naglowku=true; } }else{ console.log("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest większa niż jeden!") return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn=strona_headline[0]; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ if(/#/g.test(link_strona)){ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); var a=$(headline).find('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,i).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var tab_c=tab_section[c]; var hn_element=tab_c[0]; var headline=hn_element; var stare=tab_section[c][1];var nowe; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); }else{ nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } } } (function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){ $(document).DodatkiSkryptSettledPromise(function(){ PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); }); })(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ function PraceNaglowki(){ var promise; if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; promise=Promise.resolve(strona_podrecznika); }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } promise.DodatkiSkryptThen((strona_podrecznika)=>{ var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ var g=0; var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_naglowka.length;++z){ var pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(var i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=pojedyncza_klasa_naglowka; if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {});; if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, },null,true,g).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} var headline=tab_hn[c]; if(!stronasubst_nie_usuwaj_styli){ DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(); headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); }else{ headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod); } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ $(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var headline_nowe=headline; if(headline_nowe){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona)); return Promise.all(tab_promise); } }); },null,DodatkiSkrypt.muteks_analiza_stron); } },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch((error) => {}); } ++g; } } } } }).DodatkiSkryptCatch(()=>{}); } $(document).DodatkiSkryptSettledPromise(function(){ PraceNaglowki(); }); /**/ function RozwazajNaglowki(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first()[0].innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first()[0].innerHTML; } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ $(document).DodatkiSkryptReady(function(){ RozwazajNaglowki(); },null,DodatkiSkrypt.muteks_analiza_stron); /**/ function Strona(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: szablon_artykulu, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){ $(document).DodatkiSkryptReady(function(){ WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,DodatkiSkrypt.muteks_analiza_stron); }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptReady(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements); },null,DodatkiSkrypt.muteks_analiza_stron); }); })(szablon_artykulu,strona,t); } } this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){ var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); $(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){ var nazwa_strony=element.getAttribute('nazwa_strony'); var muteks=new DodatkiSkrypt.Muteks(); if(nazwa_strony){ var strona_start=$(element).parents('.strona_start').first(); if(strona_start.length>0){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptReady(function(){ DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); tab_promise.push(this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true)); tab_promise.push(ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst)); return Promise.all(tab_promise); })); }); return Promise.all(tab_promise); },null,muteks_szablon)); return Promise.all(tab_promise); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){ return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){ return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona); }); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptReady(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.all(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.all(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptReady(function(){ return StronaSubstAnaliza(element,wikikod,aktualna_strona); },null,muteks_szablon); }; }); } }); return promise; } }; /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ function Czekaj(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ var tab_promise=new Array(); $(id_numerowanie).each(function(i,id_element){ var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.each(function(i,element){ tab_promise.push(__function(element,aktualna_strona,false,muteks)); }); } var tab=new Array(); $(id_element).find(".rozdział_książki").each(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').find(element); if(str_rozdzial.length==0){ var parent=$(element).parent(); var tak=false; for(var p in tab){ if(tab[p]==parent[0]){ tak=true; } } if(!tak){ tab.push(parent[0]); } } }); tab.forEach(function(element){ tab_promise.push(__function(element,aktualna_strona,czy_tak_function,muteks)); }); }); return Promise.all(tab_promise); } promise.then(function(DodatkiSkrypt){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); /**/ czy_nie_gconfig=true; /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){ var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ if(!wikikod){ $(document).DodatkiSkryptReady(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona); }else{ $(document).DodatkiSkryptReady(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona); } $(document).DodatkiSkryptReady(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.all(tab_promise); },null,muteks_strona); $(document).DodatkiSkryptReady(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona); if(wikikod){ $(document).DodatkiSkryptReady(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; return ZbiorczaStrona(id_numerowanie,aktualna_strona,DodatkiSkrypt.muteks_analiza_stron,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona); } }); }); }); }); var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; window.DodatkiStrona=DodatkiStrona; })(mediaWiki,jQuery); htpt8i5w9ljneb8g1qy75vx4yu6d4iq Szablon:Babel/styles.css 10 60949 495081 2024-12-21T09:07:33Z Persino 2851 Utworzono nową stronę ".babel > .babel-wiersz:first-child{ margin-top:0; margin-bottom:2px; } .babel > .babel-wiersz:last-child{ margin-top:2px; margin-bottom:0; } .babel > .babel-wiersz:not(:first-child):not(:last-child){ margin-top:2px; margin-bottom:2px; }" 495081 sanitized-css text/css .babel > .babel-wiersz:first-child{ margin-top:0; margin-bottom:2px; } .babel > .babel-wiersz:last-child{ margin-top:2px; margin-bottom:0; } .babel > .babel-wiersz:not(:first-child):not(:last-child){ margin-top:2px; margin-bottom:2px; } r51udthr6s8dd3mn1oau9q8o3fbfizo 495083 495081 2024-12-21T09:09:08Z Persino 2851 495083 sanitized-css text/css .babel > .babel-wiersz:first-child{ margin-top:0; margin-bottom:2px; } .babel > .babel-wiersz:last-child{ margin-top:2px; margin-bottom:0; } .babel > .babel-wiersz:not(:first-child):not(:last-child){ margin-top:2px; margin-bottom:2px; } /*{{Kategoria|Szablony - arkusze stylów}}*/ eh0zdvaephyl0c7iy58kcvkdwd9c890 495084 495083 2024-12-21T09:12:27Z Persino 2851 495084 sanitized-css text/css .babel > .babel-wiersz:first-child{ margin-top:0; margin-bottom:4px; } .babel > .babel-wiersz:last-child{ margin-top:4px; margin-bottom:0; } .babel > .babel-wiersz:not(:first-child):not(:last-child){ margin-top:4px; margin-bottom:4px; } /*{{Kategoria|Szablony - arkusze stylów}}*/ 2zwa7i98tyyc8orxy2f7i8io2cqtt6k 495085 495084 2024-12-21T09:13:06Z Persino 2851 495085 sanitized-css text/css .babel > .babel-wiersz:first-child{ margin-top:0; margin-bottom:3px; } .babel > .babel-wiersz:last-child{ margin-top:3px; margin-bottom:0; } .babel > .babel-wiersz:not(:first-child):not(:last-child){ margin-top:3px; margin-bottom:3px; } /*{{Kategoria|Szablony - arkusze stylów}}*/ oyoip3ng9rrbk7rjnhrn8jv9hp3pvgi